[INFO] fetching crate gramatica 0.2.1...
[INFO] checking gramatica-0.2.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate gramatica 0.2.1 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate gramatica 0.2.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate gramatica 0.2.1
[INFO] finished tweaking crates.io crate gramatica 0.2.1
[INFO] tweaked toml for crates.io crate gramatica 0.2.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate crates.io crate gramatica 0.2.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ae9ded8484f8afb46a878f3283786404c86c6b238c092c22ce57b3cf68e91510
[INFO] running `Command { std: "docker" "start" "-a" "ae9ded8484f8afb46a878f3283786404c86c6b238c092c22ce57b3cf68e91510", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ae9ded8484f8afb46a878f3283786404c86c6b238c092c22ce57b3cf68e91510", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae9ded8484f8afb46a878f3283786404c86c6b238c092c22ce57b3cf68e91510", kill_on_drop: false }`
[INFO] [stdout] ae9ded8484f8afb46a878f3283786404c86c6b238c092c22ce57b3cf68e91510
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ba26c65031add88f8ffc6ba56ac44c6aa431c45471672d27645b2f318df9a486
[INFO] running `Command { std: "docker" "start" "-a" "ba26c65031add88f8ffc6ba56ac44c6aa431c45471672d27645b2f318df9a486", kill_on_drop: false }`
[INFO] [stderr]     Checking regex-automata v0.3.3
[INFO] [stderr]     Checking regex v1.9.1
[INFO] [stderr]     Checking gramatica v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> examples/json.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]   --> examples/json.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::io::{BufRead,Read};
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> examples/xml.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]   --> examples/xml.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::io::{BufRead,Read};
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> examples/xml.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\"")));
[INFO] [stdout]    | ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> examples/xml.rs:44:74
[INFO] [stdout]    |
[INFO] [stdout] 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\"")));
[INFO] [stdout]    |                                                                          ^                          ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 44 - while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\"")));
[INFO] [stdout] 44 + while true {match characters.next() { None => break, Some('"') => {ret = Some((size + 1,r + &"\""));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> examples/xml.rs:130:115
[INFO] [stdout]     |
[INFO] [stdout] 130 | (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=(attrs.clone());
[INFO] [stdout]     |                                                                                                                   ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 130 - (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=(attrs.clone());
[INFO] [stdout] 130 + (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=attrs.clone();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> examples/xml.rs:151:112
[INFO] [stdout]     |
[INFO] [stdout] 151 | (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=(list.clone());
[INFO] [stdout]     |                                                                                                                ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 151 - (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=(list.clone());
[INFO] [stdout] 151 + (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=list.clone();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> examples/calculator.rs:9:7
[INFO] [stdout]     |
[INFO] [stdout] 9   | match Parser::<Token,ParsingTables>::parse(&line,None) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => println!("parsed correct...
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ an argument of type `u8` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:777:9
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub fn parse(source:&str, initial:Option<usize>, verbosity:u8) -> Result<T,ParsingError>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 9   | match Parser::<Token,ParsingTables>::parse(&line, None, /* u8 */) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => println!("parsed correctly: {:?}" , x), }
[INFO] [stdout]     |                                           ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> examples/json.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\"")));
[INFO] [stdout]    | ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> examples/json.rs:46:74
[INFO] [stdout]    |
[INFO] [stdout] 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\"")));
[INFO] [stdout]    |                                                                          ^                          ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 46 - while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\"")));
[INFO] [stdout] 46 + while true {match characters.next() { None => break, Some('"') => {ret = Some((size + 1,r + &"\""));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> examples/json.rs:112:104
[INFO] [stdout]     |
[INFO] [stdout] 112 | (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=(list.clone());
[INFO] [stdout]     |                                                                                                        ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 - (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=(list.clone());
[INFO] [stdout] 112 + (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=list.clone();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> examples/json.rs:128:101
[INFO] [stdout]     |
[INFO] [stdout] 128 | (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=(list.clone());
[INFO] [stdout]     |                                                                                                     ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 128 - (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=(list.clone());
[INFO] [stdout] 128 + (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=list.clone();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:185:32
[INFO] [stdout]     |
[INFO] [stdout] 185 | ...   parser.sets[index].predict(State{rule:1,left:10,right:vec![],position:0,original_set:index,kind:EarleyKind::Predict(state_index),va...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:186:32
[INFO] [stdout]     |
[INFO] [stdout] 186 | ...   parser.sets[index].predict(State{rule:2,left:10,right:vec![10,11],position:0,original_set:index,kind:EarleyKind::Predict(state_inde...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:190:32
[INFO] [stdout]     |
[INFO] [stdout] 190 | ...   parser.sets[index].predict(State{rule:3,left:11,right:vec![9],position:0,original_set:index,kind:EarleyKind::Predict(state_index),v...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> examples/json.rs:21:7
[INFO] [stdout]     |
[INFO] [stdout] 21  | match Parser::<Token,ParsingTables>::parse(&buf,None) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => println!("parsed correctl...
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------- an argument of type `u8` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:777:9
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub fn parse(source:&str, initial:Option<usize>, verbosity:u8) -> Result<T,ParsingError>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 21  | match Parser::<Token,ParsingTables>::parse(&buf, None, /* u8 */) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => println!("parsed correctly: {:?}" , x), }
[INFO] [stdout]     |                                           ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:191:32
[INFO] [stdout]     |
[INFO] [stdout] 191 | ...   parser.sets[index].predict(State{rule:4,left:11,right:vec![12,9],position:0,original_set:index,kind:EarleyKind::Predict(state_index...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:195:32
[INFO] [stdout]     |
[INFO] [stdout] 195 | ...   parser.sets[index].predict(State{rule:5,left:12,right:vec![1],position:0,original_set:index,kind:EarleyKind::Predict(state_index),v...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:48:186
[INFO] [stdout]    |
[INFO] [stdout] 48 | ...Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 48 | parser.sets[index].predict(State{rule: 1 ,left: 10 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                          +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> examples/xml.rs:23:7
[INFO] [stdout]     |
[INFO] [stdout] 23  | match Parser::<Token,ParsingTables>::parse(&buf,None) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => println!("parsed correctl...
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------- an argument of type `u8` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:777:9
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub fn parse(source:&str, initial:Option<usize>, verbosity:u8) -> Result<T,ParsingError>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 23  | match Parser::<Token,ParsingTables>::parse(&buf, None, /* u8 */) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => println!("parsed correctly: {:?}" , x), }
[INFO] [stdout]     |                                           ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:196:32
[INFO] [stdout]     |
[INFO] [stdout] 196 | ...   parser.sets[index].predict(State{rule:6,left:12,right:vec![12,2,12],position:0,original_set:index,kind:EarleyKind::Predict(state_in...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:49:191
[INFO] [stdout]    |
[INFO] [stdout] 49 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 49 | parser.sets[index].predict(State{rule: 2 ,left: 10 ,right:vec![ 10,11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:52:187
[INFO] [stdout]    |
[INFO] [stdout] 52 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 52 | parser.sets[index].predict(State{rule: 3 ,left: 11 ,right:vec![ 9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                           +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:197:32
[INFO] [stdout]     |
[INFO] [stdout] 197 | ...   parser.sets[index].predict(State{rule:7,left:12,right:vec![12,3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_in...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:53:190
[INFO] [stdout]    |
[INFO] [stdout] 53 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 53 | parser.sets[index].predict(State{rule: 4 ,left: 11 ,right:vec![ 12,9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                              +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 | ...   parser.sets[index].predict(State{rule:8,left:12,right:vec![12,4,12],position:0,original_set:index,kind:EarleyKind::Predict(state_in...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:56:187
[INFO] [stdout]    |
[INFO] [stdout] 56 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 56 | parser.sets[index].predict(State{rule: 5 ,left: 12 ,right:vec![ 1 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                           +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:57:193
[INFO] [stdout]    |
[INFO] [stdout] 57 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 57 | parser.sets[index].predict(State{rule: 6 ,left: 12 ,right:vec![ 12,2,12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:58:193
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 58 | parser.sets[index].predict(State{rule: 7 ,left: 12 ,right:vec![ 12,3,12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:199:32
[INFO] [stdout]     |
[INFO] [stdout] 199 | ...   parser.sets[index].predict(State{rule:9,left:12,right:vec![12,5,12],position:0,original_set:index,kind:EarleyKind::Predict(state_in...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:200:32
[INFO] [stdout]     |
[INFO] [stdout] 200 | ...   parser.sets[index].predict(State{rule:10,left:12,right:vec![3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_inde...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:201:32
[INFO] [stdout]     |
[INFO] [stdout] 201 | ...   parser.sets[index].predict(State{rule:11,left:12,right:vec![12,6,12],position:0,original_set:index,kind:EarleyKind::Predict(state_i...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:59:193
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 59 | parser.sets[index].predict(State{rule: 8 ,left: 12 ,right:vec![ 12,4,12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 | ...   parser.sets[index].predict(State{rule:12,left:12,right:vec![7,12,8],position:0,original_set:index,kind:EarleyKind::Predict(state_in...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:60:193
[INFO] [stdout]    |
[INFO] [stdout] 60 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 60 | parser.sets[index].predict(State{rule: 9 ,left: 12 ,right:vec![ 12,5,12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |             0 => state.values[0].clone(),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 212 |             0 => Some(state.values[0].clone()),
[INFO] [stdout]     |                  +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:61:191
[INFO] [stdout]    |
[INFO] [stdout] 61 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 61 | parser.sets[index].predict(State{rule: 10 ,left: 12 ,right:vec![ 3,12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:73:189
[INFO] [stdout]    |
[INFO] [stdout] 73 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 73 | parser.sets[index].predict(State{rule: 1 ,left: 12 ,right:vec![ 6,7 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                             +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:62:194
[INFO] [stdout]    |
[INFO] [stdout] 62 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 62 | parser.sets[index].predict(State{rule: 11 ,left: 12 ,right:vec![ 12,6,12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                  +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:221:6
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     Token::Line
[INFO] [stdout]     |                     ^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     Some(Token::Line)
[INFO] [stdout]     |                     +++++           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:74:192
[INFO] [stdout]    |
[INFO] [stdout] 74 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 74 | parser.sets[index].predict(State{rule: 2 ,left: 12 ,right:vec![ 6,13,7 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:227:26
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 Token::Num(value) => Token::Expression(value),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 Token::Num(value) => Some(Token::Expression(value)),
[INFO] [stdout]     |                                      +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:63:193
[INFO] [stdout]    |
[INFO] [stdout] 63 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 63 | parser.sets[index].predict(State{rule: 12 ,left: 12 ,right:vec![ 7,12,8 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:240:30
[INFO] [stdout]     |
[INFO] [stdout] 240 |                     Token::Expression(r) => Token::Expression(l+r),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 240 |                     Token::Expression(r) => Some(Token::Expression(l+r)),
[INFO] [stdout]     |                                             +++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:77:188
[INFO] [stdout]    |
[INFO] [stdout] 77 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 77 | parser.sets[index].predict(State{rule: 3 ,left: 13 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:249:30
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     Token::Expression(r) => Token::Expression(l-r),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     Token::Expression(r) => Some(Token::Expression(l-r)),
[INFO] [stdout]     |                                             +++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:66:92
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn compute_value(state:&mut State<Token>) { state.computed_value = match state.rule { 0 => state.values[0].clone(),
[INFO] [stdout]    |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn compute_value(state:&mut State<Token>) { state.computed_value = match state.rule { 0 => Some(state.values[0].clone()),
[INFO] [stdout]    |                                                                                            +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:258:30
[INFO] [stdout]     |
[INFO] [stdout] 258 |                     Token::Expression(r) => Token::Expression(l*r),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 258 |                     Token::Expression(r) => Some(Token::Expression(l*r)),
[INFO] [stdout]     |                                             +++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:78:194
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 78 | parser.sets[index].predict(State{rule: 4 ,left: 13 ,right:vec![ 13,10,14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                  +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | 1 => { (); Token::Input },
[INFO] [stdout]    |            ^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 67 | 1 => { (); Some(Token::Input) },
[INFO] [stdout]    |            +++++            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:267:30
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     Token::Expression(r) => Token::Expression(l/r),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     Token::Expression(r) => Some(Token::Expression(l/r)),
[INFO] [stdout]     |                                             +++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:81:193
[INFO] [stdout]    |
[INFO] [stdout] 81 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 81 | parser.sets[index].predict(State{rule: 5 ,left: 14 ,right:vec![ 5,11,17 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:274:33
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 Token::Expression(value) => Token::Expression(-value),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 Token::Expression(value) => Some(Token::Expression(-value)),
[INFO] [stdout]     |                                             +++++                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:84:189
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 84 | parser.sets[index].predict(State{rule: 6 ,left: 15 ,right:vec![ 8,9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                             +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:281:30
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     Token::Expression(r) => Token::Expression(l.powf(r)),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     Token::Expression(r) => Some(Token::Expression(l.powf(r))),
[INFO] [stdout]     |                                             +++++                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:288:33
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 Token::Expression(value) => Token::Expression(value),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 Token::Expression(value) => Some(Token::Expression(value)),
[INFO] [stdout]     |                                             +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:85:192
[INFO] [stdout]    |
[INFO] [stdout] 85 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 85 | parser.sets[index].predict(State{rule: 7 ,left: 15 ,right:vec![ 8,16,9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> examples/calculator_by_hand.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |         match Parser::<Token,ParsingTables>::parse(&line,None)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ an argument of type `u8` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:777:9
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub fn parse(source:&str, initial:Option<usize>, verbosity:u8) -> Result<T,ParsingError>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 416 |         match Parser::<Token,ParsingTables>::parse(&line, None, /* u8 */)
[INFO] [stdout]     |                                                   ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:88:188
[INFO] [stdout]    |
[INFO] [stdout] 88 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 88 | parser.sets[index].predict(State{rule: 8 ,left: 16 ,right:vec![ 17 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:69:39
[INFO] [stdout]    |
[INFO] [stdout] 69 | (&Token::Input,&Token::Line) => { (); Token::Input },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 69 | (&Token::Input,&Token::Line) => { (); Some(Token::Input) },
[INFO] [stdout]    |                                       +++++            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:89:194
[INFO] [stdout]    |
[INFO] [stdout] 89 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 89 | parser.sets[index].predict(State{rule: 9 ,left: 16 ,right:vec![ 16,10,17 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                  +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:69:188
[INFO] [stdout]    |
[INFO] [stdout] 69 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 69 | parser.sets[index].predict(State{rule: 1 ,left: 10 ,right:vec![ 11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:92:188
[INFO] [stdout]    |
[INFO] [stdout] 92 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 92 | parser.sets[index].predict(State{rule: 10 ,left: 17 ,right:vec![ 5 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:72:188
[INFO] [stdout]    |
[INFO] [stdout] 72 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 72 | parser.sets[index].predict(State{rule: 2 ,left: 11 ,right:vec![ 12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:93:188
[INFO] [stdout]    |
[INFO] [stdout] 93 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 93 | parser.sets[index].predict(State{rule: 11 ,left: 17 ,right:vec![ 4 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:73:194
[INFO] [stdout]    |
[INFO] [stdout] 73 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 73 | parser.sets[index].predict(State{rule: 3 ,left: 11 ,right:vec![ 15,17,16 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                  +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:185:163
[INFO] [stdout]     |
[INFO] [stdout] 185 | ...e_index),values:vec![],computed_value:Token::DummyStart});//Input -> ()
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 parser.sets[index].predict(State{rule:1,left:10,right:vec![],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![],computed_value:Some(Token::DummyStart)});//Input -> ()
[INFO] [stdout]     |                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:186:187
[INFO] [stdout]     |
[INFO] [stdout] 186 | ...![Token::DummyStart;2],computed_value:Token::DummyStart});//Input -> Input,Line
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 parser.sets[index].predict(State{rule:2,left:10,right:vec![10,11],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;2],computed_value:Some(Token::DummyStart)});//Input -> Input,Line
[INFO] [stdout]     |                                                                                                                                                                                                       +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:190:183
[INFO] [stdout]     |
[INFO] [stdout] 190 | ...![Token::DummyStart;1],computed_value:Token::DummyStart});//Line -> NewLine
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 parser.sets[index].predict(State{rule:3,left:11,right:vec![9],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;1],computed_value:Some(Token::DummyStart)});//Line -> NewLine
[INFO] [stdout]     |                                                                                                                                                                                                   +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:191:186
[INFO] [stdout]     |
[INFO] [stdout] 191 | ...![Token::DummyStart;2],computed_value:Token::DummyStart});//Line -> Expression,NewLine
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 parser.sets[index].predict(State{rule:4,left:11,right:vec![12,9],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;2],computed_value:Some(Token::DummyStart)});//Line -> Expression,NewLine
[INFO] [stdout]     |                                                                                                                                                                                                      +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:94:189
[INFO] [stdout]    |
[INFO] [stdout] 94 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 94 | parser.sets[index].predict(State{rule: 12 ,left: 17 ,right:vec![ 12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                             +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:195:183
[INFO] [stdout]     |
[INFO] [stdout] 195 | ...![Token::DummyStart;1],computed_value:Token::DummyStart});//Expression -> Num
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 parser.sets[index].predict(State{rule:5,left:12,right:vec![1],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;1],computed_value:Some(Token::DummyStart)});//Expression -> Num
[INFO] [stdout]     |                                                                                                                                                                                                   +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:196:189
[INFO] [stdout]     |
[INFO] [stdout] 196 | ...![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Plus Expression
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 parser.sets[index].predict(State{rule:6,left:12,right:vec![12,2,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Some(Token::DummyStart)});//Expression -> Expression Plus Expression
[INFO] [stdout]     |                                                                                                                                                                                                         +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:197:189
[INFO] [stdout]     |
[INFO] [stdout] 197 | ...![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Minus Expression
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 parser.sets[index].predict(State{rule:7,left:12,right:vec![12,3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Some(Token::DummyStart)});//Expression -> Expression Minus Expression
[INFO] [stdout]     |                                                                                                                                                                                                         +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:198:189
[INFO] [stdout]     |
[INFO] [stdout] 198 | ...![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Star Expression
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 parser.sets[index].predict(State{rule:8,left:12,right:vec![12,4,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Some(Token::DummyStart)});//Expression -> Expression Star Expression
[INFO] [stdout]     |                                                                                                                                                                                                         +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:199:189
[INFO] [stdout]     |
[INFO] [stdout] 199 | ...![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Slash Expression
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 parser.sets[index].predict(State{rule:9,left:12,right:vec![12,5,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Some(Token::DummyStart)});//Expression -> Expression Slash Expression
[INFO] [stdout]     |                                                                                                                                                                                                         +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:200:187
[INFO] [stdout]     |
[INFO] [stdout] 200 | ...![Token::DummyStart;2],computed_value:Token::DummyStart});//Expression -> Minus Expression
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 parser.sets[index].predict(State{rule:10,left:12,right:vec![3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;2],computed_value:Some(Token::DummyStart)});//Expression -> Minus Expression
[INFO] [stdout]     |                                                                                                                                                                                                       +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:201:190
[INFO] [stdout]     |
[INFO] [stdout] 201 | ...![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Caret Expression
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 parser.sets[index].predict(State{rule:11,left:12,right:vec![12,6,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Some(Token::DummyStart)});//Expression -> Expression Caret Expression
[INFO] [stdout]     |                                                                                                                                                                                                          +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:76:197
[INFO] [stdout]    |
[INFO] [stdout] 76 | ...Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 76 | parser.sets[index].predict(State{rule: 4 ,left: 12 ,right:vec![ 7,2,13,19,4 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                     +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:202:189
[INFO] [stdout]     |
[INFO] [stdout] 202 | ...![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> LPar Expression RPar
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 parser.sets[index].predict(State{rule:12,left:12,right:vec![7,12,8],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Some(Token::DummyStart)});//Expression -> LPar Expression RPar
[INFO] [stdout]     |                                                                                                                                                                                                         +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 35 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0063, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:79:186
[INFO] [stdout]    |
[INFO] [stdout] 79 | ...Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 79 | parser.sets[index].predict(State{rule: 5 ,left: 13 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                          +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gramatica` (example "calculator_by_hand") due to 36 previous errors
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:72:26
[INFO] [stdout]    |
[INFO] [stdout] 72 | &Token::NewLine => { (); Token::Line },
[INFO] [stdout]    |                          ^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 72 | &Token::NewLine => { (); Some(Token::Line) },
[INFO] [stdout]    |                          +++++           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:95:189
[INFO] [stdout]    |
[INFO] [stdout] 95 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 95 | parser.sets[index].predict(State{rule: 13 ,left: 17 ,right:vec![ 15 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                             +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:96:188
[INFO] [stdout]    |
[INFO] [stdout] 96 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 96 | parser.sets[index].predict(State{rule: 14 ,left: 17 ,right:vec![ 1 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:80:193
[INFO] [stdout]    |
[INFO] [stdout] 80 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 80 | parser.sets[index].predict(State{rule: 6 ,left: 13 ,right:vec![ 13,1,14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:97:188
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 97 | parser.sets[index].predict(State{rule: 15 ,left: 17 ,right:vec![ 2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:75:77
[INFO] [stdout]    |
[INFO] [stdout] 75 | (&Token::Expression(value),&Token::NewLine) => { {println!("{}" , value);}; Token::Line },
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 75 | (&Token::Expression(value),&Token::NewLine) => { {println!("{}" , value);}; Some(Token::Line) },
[INFO] [stdout]    |                                                                             +++++           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:83:191
[INFO] [stdout]    |
[INFO] [stdout] 83 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 83 | parser.sets[index].predict(State{rule: 7 ,left: 14 ,right:vec![ 2,6,3 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:98:188
[INFO] [stdout]    |
[INFO] [stdout] 98 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 98 | parser.sets[index].predict(State{rule: 16 ,left: 17 ,right:vec![ 3 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:86:197
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 86 | parser.sets[index].predict(State{rule: 8 ,left: 15 ,right:vec![ 7,2,13,19,8 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                     +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:89:194
[INFO] [stdout]    |
[INFO] [stdout] 89 | ...Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 89 | parser.sets[index].predict(State{rule: 9 ,left: 16 ,right:vec![ 5,2,19,8 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                  +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:101:92
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn compute_value(state:&mut State<Token>) { state.computed_value = match state.rule { 0 => state.values[0].clone(),
[INFO] [stdout]     |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn compute_value(state:&mut State<Token>) { state.computed_value = match state.rule { 0 => Some(state.values[0].clone()),
[INFO] [stdout]     |                                                                                            +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 | &Token::Num(value) => Token::Expression(value),
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 78 | &Token::Num(value) => Some(Token::Expression(value)),
[INFO] [stdout]    |                       +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:92:189
[INFO] [stdout]    |
[INFO] [stdout] 92 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 92 | parser.sets[index].predict(State{rule: 10 ,left: 17 ,right:vec![ 20 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                             +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:103:36
[INFO] [stdout]     |
[INFO] [stdout] 103 | (&Token::LBrace,&Token::RBrace) => Token::Object(JsonValue::Object(vec![])),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 103 | (&Token::LBrace,&Token::RBrace) => Some(Token::Object(JsonValue::Object(vec![]))),
[INFO] [stdout]     |                                    +++++                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:93:192
[INFO] [stdout]    |
[INFO] [stdout] 93 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 93 | parser.sets[index].predict(State{rule: 11 ,left: 17 ,right:vec![ 20,18 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:106:62
[INFO] [stdout]     |
[INFO] [stdout] 106 | (&Token::LBrace,&Token::Members(ref list),&Token::RBrace) => Token::Object(JsonValue::Object(list.clone())),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 106 | (&Token::LBrace,&Token::Members(ref list),&Token::RBrace) => Some(Token::Object(JsonValue::Object(list.clone()))),
[INFO] [stdout]     |                                                              +++++                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:96:187
[INFO] [stdout]    |
[INFO] [stdout] 96 | ...Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 96 | parser.sets[index].predict(State{rule: 12 ,left: 18 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                           +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:109:34
[INFO] [stdout]     |
[INFO] [stdout] 109 | &Token::Pair(ref s,ref value) => Token::Members(vec![(s . clone () , value . clone ())]),
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 109 | &Token::Pair(ref s,ref value) => Some(Token::Members(vec![(s . clone () , value . clone ())])),
[INFO] [stdout]     |                                  +++++                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |   (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=(list.clone());
[INFO] [stdout]     |  ____________________________________________________________________________^
[INFO] [stdout] 113 | | new.push((s.clone(),value.clone())); new}),
[INFO] [stdout]     | |__________________________________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 112 ~ (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Some(Token::Members({let mut new=(list.clone());
[INFO] [stdout] 113 ~ new.push((s.clone(),value.clone())); new})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:81:63
[INFO] [stdout]    |
[INFO] [stdout] 81 | (&Token::Expression(l),&Token::Plus,&Token::Expression(r)) => Token::Expression(l + r),
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 81 | (&Token::Expression(l),&Token::Plus,&Token::Expression(r)) => Some(Token::Expression(l + r)),
[INFO] [stdout]    |                                                               +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:116:108
[INFO] [stdout]     |
[INFO] [stdout] 116 | (&Token::LitStr(ref s),&Token::Colon,&Token::Value(ref value)) => { let (x0,x1)=(s.clone(),value.clone()); Token::Pair(x0,x1) },
[INFO] [stdout]     |                                                                                                            ^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 116 | (&Token::LitStr(ref s),&Token::Colon,&Token::Value(ref value)) => { let (x0,x1)=(s.clone(),value.clone()); Some(Token::Pair(x0,x1)) },
[INFO] [stdout]     |                                                                                                            +++++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:97:195
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 97 | parser.sets[index].predict(State{rule: 13 ,left: 18 ,right:vec![ 18,11,20 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                   +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:119:40
[INFO] [stdout]     |
[INFO] [stdout] 119 | (&Token::LBracket,&Token::RBracket) => Token::Array(vec![]),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 119 | (&Token::LBracket,&Token::RBracket) => Some(Token::Array(vec![])),
[INFO] [stdout]     |                                        +++++                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:100:187
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 100 | parser.sets[index].predict(State{rule: 14 ,left: 19 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                           +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:122:67
[INFO] [stdout]     |
[INFO] [stdout] 122 | (&Token::LBracket,&Token::Elements(ref list),&Token::RBracket) => Token::Array(list.clone()),
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 122 | (&Token::LBracket,&Token::Elements(ref list),&Token::RBracket) => Some(Token::Array(list.clone())),
[INFO] [stdout]     |                                                                   +++++                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:125:29
[INFO] [stdout]     |
[INFO] [stdout] 125 | &Token::Value(ref value) => Token::Elements(vec![value . clone ()]),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 125 | &Token::Value(ref value) => Some(Token::Elements(vec![value . clone ()])),
[INFO] [stdout]     |                             +++++                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:101:188
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 101 | parser.sets[index].predict(State{rule: 15 ,left: 19 ,right:vec![ 1 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:128:72
[INFO] [stdout]     |
[INFO] [stdout] 128 |   (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=(list.clone());
[INFO] [stdout]     |  ________________________________________________________________________^
[INFO] [stdout] 129 | | new.push(value.clone()); new}),
[INFO] [stdout]     | |______________________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 128 ~ (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Some(Token::Elements({let mut new=(list.clone());
[INFO] [stdout] 129 ~ new.push(value.clone()); new})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:84:64
[INFO] [stdout]    |
[INFO] [stdout] 84 | (&Token::Expression(l),&Token::Minus,&Token::Expression(r)) => Token::Expression(l - r),
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 84 | (&Token::Expression(l),&Token::Minus,&Token::Expression(r)) => Some(Token::Expression(l - r)),
[INFO] [stdout]    |                                                                +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:132:26
[INFO] [stdout]     |
[INFO] [stdout] 132 | &Token::LitStr(ref s) => Token::Value(JsonValue::Literal(s.clone())),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 132 | &Token::LitStr(ref s) => Some(Token::Value(JsonValue::Literal(s.clone()))),
[INFO] [stdout]     |                          +++++                                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:104:187
[INFO] [stdout]     |
[INFO] [stdout] 104 | ...Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 104 | parser.sets[index].predict(State{rule: 16 ,left: 20 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                           +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:135:22
[INFO] [stdout]     |
[INFO] [stdout] 135 | &Token::Number(v) => Token::Value(JsonValue::Number(v)),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 135 | &Token::Number(v) => Some(Token::Value(JsonValue::Number(v))),
[INFO] [stdout]     |                      +++++                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:105:191
[INFO] [stdout]     |
[INFO] [stdout] 105 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 105 | parser.sets[index].predict(State{rule: 17 ,left: 20 ,right:vec![ 20,1 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:138:30
[INFO] [stdout]     |
[INFO] [stdout] 138 | &Token::Object(ref value) => Token::Value(value.clone()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 138 | &Token::Object(ref value) => Some(Token::Value(value.clone())),
[INFO] [stdout]     |                              +++++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:106:191
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 106 | parser.sets[index].predict(State{rule: 18 ,left: 20 ,right:vec![ 20,2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:141:28
[INFO] [stdout]     |
[INFO] [stdout] 141 | &Token::Array(ref list) => Token::Value(JsonValue::Array(list.clone())),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 141 | &Token::Array(ref list) => Some(Token::Value(JsonValue::Array(list.clone()))),
[INFO] [stdout]     |                            +++++                                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:87:63
[INFO] [stdout]    |
[INFO] [stdout] 87 | (&Token::Expression(l),&Token::Star,&Token::Expression(r)) => Token::Expression(l * r),
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 87 | (&Token::Expression(l),&Token::Star,&Token::Expression(r)) => Some(Token::Expression(l * r)),
[INFO] [stdout]    |                                                               +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:107:191
[INFO] [stdout]     |
[INFO] [stdout] 107 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 107 | parser.sets[index].predict(State{rule: 19 ,left: 20 ,right:vec![ 20,6 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:108:191
[INFO] [stdout]     |
[INFO] [stdout] 108 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 108 | parser.sets[index].predict(State{rule: 20 ,left: 20 ,right:vec![ 20,9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 | &Token::True => Token::Value(JsonValue::True),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 144 | &Token::True => Some(Token::Value(JsonValue::True)),
[INFO] [stdout]     |                 +++++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:90:64
[INFO] [stdout]    |
[INFO] [stdout] 90 | (&Token::Expression(l),&Token::Slash,&Token::Expression(r)) => Token::Expression(l / r),
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 90 | (&Token::Expression(l),&Token::Slash,&Token::Expression(r)) => Some(Token::Expression(l / r)),
[INFO] [stdout]    |                                                                +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:111:92
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn compute_value(state:&mut State<Token>) { state.computed_value = match state.rule { 0 => state.values[0].clone(),
[INFO] [stdout]     |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn compute_value(state:&mut State<Token>) { state.computed_value = match state.rule { 0 => Some(state.values[0].clone()),
[INFO] [stdout]     |                                                                                            +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:93:46
[INFO] [stdout]    |
[INFO] [stdout] 93 | (&Token::Minus,&Token::Expression(value)) => Token::Expression(- value),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 93 | (&Token::Minus,&Token::Expression(value)) => Some(Token::Expression(- value)),
[INFO] [stdout]    |                                              +++++                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 | &Token::Element(ref elem) => Token::Document(elem.clone()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 113 | &Token::Element(ref elem) => Some(Token::Document(elem.clone())),
[INFO] [stdout]     |                              +++++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:116:45
[INFO] [stdout]     |
[INFO] [stdout] 116 |   &Token::EmptyElemTag(ref name,ref attrs) => Token::Element(XMLElement{name:name.clone(),
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 117 | | attrs:attrs.clone(),
[INFO] [stdout] 118 | | contents:vec![],}),
[INFO] [stdout]     | |__________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 116 ~ &Token::EmptyElemTag(ref name,ref attrs) => Some(Token::Element(XMLElement{name:name.clone(),
[INFO] [stdout] 117 | attrs:attrs.clone(),
[INFO] [stdout] 118 ~ contents:vec![],})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 | &Token::False => Token::Value(JsonValue::False),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 147 | &Token::False => Some(Token::Value(JsonValue::False)),
[INFO] [stdout]     |                  +++++                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:121:84
[INFO] [stdout]     |
[INFO] [stdout] 121 |   (&Token::STag(ref name,ref attrs),&Token::Content(ref content),&Token::ETag(_)) => Token::Element(XMLElement{name:name.clone(),
[INFO] [stdout]     |  ____________________________________________________________________________________^
[INFO] [stdout] 122 | | attrs:attrs.clone(),
[INFO] [stdout] 123 | | contents:content.clone(),}),
[INFO] [stdout]     | |___________________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 121 ~ (&Token::STag(ref name,ref attrs),&Token::Content(ref content),&Token::ETag(_)) => Some(Token::Element(XMLElement{name:name.clone(),
[INFO] [stdout] 122 | attrs:attrs.clone(),
[INFO] [stdout] 123 ~ contents:content.clone(),})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:96:64
[INFO] [stdout]    |
[INFO] [stdout] 96 | (&Token::Expression(l),&Token::Caret,&Token::Expression(r)) => Token::Expression(l.powf(r)),
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 96 | (&Token::Expression(l),&Token::Caret,&Token::Expression(r)) => Some(Token::Expression(l.powf(r))),
[INFO] [stdout]    |                                                                +++++                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:150:17
[INFO] [stdout]     |
[INFO] [stdout] 150 | &Token::Null => Token::Value(JsonValue::Null),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 150 | &Token::Null => Some(Token::Value(JsonValue::Null)),
[INFO] [stdout]     |                 +++++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:126:153
[INFO] [stdout]     |
[INFO] [stdout] 126 | ...x1)=(name.clone(),attrs.clone()); Token::EmptyElemTag(x0,x1) },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 126 | (&Token::LT,&Token::Ident(ref name),&Token::Attributes(ref attrs),&Token::MaybeSpace,&Token::CloseEmpty) => { let (x0,x1)=(name.clone(),attrs.clone()); Some(Token::EmptyElemTag(x0,x1)) },
[INFO] [stdout]     |                                                                                                                                                         +++++                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:130:84
[INFO] [stdout]     |
[INFO] [stdout] 130 |   (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=(attrs.clone());
[INFO] [stdout]     |  ____________________________________________________________________________________^
[INFO] [stdout] 131 | | new.push((a.clone(),b.clone())); new}),
[INFO] [stdout]     | |______________________________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 130 ~ (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Some(Token::Attributes({let mut new=(attrs.clone());
[INFO] [stdout] 131 ~ new.push((a.clone(),b.clone())); new})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:99:58
[INFO] [stdout]    |
[INFO] [stdout] 99 | (&Token::LPar,&Token::Expression(value),&Token::RPar) => Token::Expression(value),
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 99 | (&Token::LPar,&Token::Expression(value),&Token::RPar) => Some(Token::Expression(value)),
[INFO] [stdout]    |                                                          +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:134:100
[INFO] [stdout]     |
[INFO] [stdout] 134 | (&Token::Ident(ref a),&Token::Equal,&Token::LitStr(ref b)) => { let (x0,x1)=(a.clone(),b.clone()); Token::Attribute(x0,x1) },
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 134 | (&Token::Ident(ref a),&Token::Equal,&Token::LitStr(ref b)) => { let (x0,x1)=(a.clone(),b.clone()); Some(Token::Attribute(x0,x1)) },
[INFO] [stdout]     |                                                                                                    +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parser`
[INFO] [stdout]   --> examples/json.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 | { fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,String)>{
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:137:145
[INFO] [stdout]     |
[INFO] [stdout] 137 | ...(x0,x1)=(name.clone(),attrs.clone()); Token::STag(x0,x1) },
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 137 | (&Token::LT,&Token::Ident(ref name),&Token::Attributes(ref attrs),&Token::MaybeSpace,&Token::GT) => { let (x0,x1)=(name.clone(),attrs.clone()); Some(Token::STag(x0,x1)) },
[INFO] [stdout]     |                                                                                                                                                 +++++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:140:76
[INFO] [stdout]     |
[INFO] [stdout] 140 | (&Token::BeginClose,&Token::Ident(ref s),&Token::MaybeSpace,&Token::GT) => Token::ETag(s.clone()),
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 140 | (&Token::BeginClose,&Token::Ident(ref s),&Token::MaybeSpace,&Token::GT) => Some(Token::ETag(s.clone())),
[INFO] [stdout]     |                                                                            +++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 34 previous errors; 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:143:28
[INFO] [stdout]     |
[INFO] [stdout] 143 | &Token::CharData(ref s) => Token::Content(vec![XMLContent :: Data (s . clone ())]),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 143 | &Token::CharData(ref s) => Some(Token::Content(vec![XMLContent :: Data (s . clone ())])),
[INFO] [stdout]     |                            +++++                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gramatica` (example "json") due to 35 previous errors; 7 warnings emitted
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:146:57
[INFO] [stdout]     |
[INFO] [stdout] 146 |   (&Token::CharData(ref s),&Token::Contents(ref list)) => Token::Content({let mut new=vec![XMLContent :: Data (s . clone ())];
[INFO] [stdout]     |  _________________________________________________________^
[INFO] [stdout] 147 | | new.extend(list.iter().map(|x|x.clone())); new}),
[INFO] [stdout]     | |________________________________________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 146 ~ (&Token::CharData(ref s),&Token::Contents(ref list)) => Some(Token::Content({let mut new=vec![XMLContent :: Data (s . clone ())];
[INFO] [stdout] 147 ~ new.extend(list.iter().map(|x|x.clone())); new})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 26 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:151:83
[INFO] [stdout]     |
[INFO] [stdout] 151 |   (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=(list.clone());
[INFO] [stdout]     |  ___________________________________________________________________________________^
[INFO] [stdout] 152 | | new.push(XMLContent::Element(elem.clone()));
[INFO] [stdout] 153 | | if s != "" {new.push(XMLContent::Data(s.clone()));} new}),
[INFO] [stdout]     | |_________________________________________________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 151 ~ (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Some(Token::Contents({let mut new=(list.clone());
[INFO] [stdout] 152 | new.push(XMLContent::Element(elem.clone()));
[INFO] [stdout] 153 ~ if s != "" {new.push(XMLContent::Data(s.clone()));} new})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 | 14 => { (); Token::MaybeSpace },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 155 | 14 => { (); Some(Token::MaybeSpace) },
[INFO] [stdout]     |             +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:157:27
[INFO] [stdout]     |
[INFO] [stdout] 157 | &Token::Space(_) => { (); Token::MaybeSpace },
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 157 | &Token::Space(_) => { (); Some(Token::MaybeSpace) },
[INFO] [stdout]     |                           +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gramatica` (example "calculator") due to 27 previous errors
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:161:51
[INFO] [stdout]     |
[INFO] [stdout] 161 | (&Token::CharData(ref s),&Token::Space(ref o)) => Token::CharData(format!("{}{}" , s , o)),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 161 | (&Token::CharData(ref s),&Token::Space(ref o)) => Some(Token::CharData(format!("{}{}" , s , o))),
[INFO] [stdout]     |                                                   +++++                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:164:51
[INFO] [stdout]     |
[INFO] [stdout] 164 | (&Token::CharData(ref s),&Token::Ident(ref o)) => Token::CharData(format!("{}{}" , s , o)),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 164 | (&Token::CharData(ref s),&Token::Ident(ref o)) => Some(Token::CharData(format!("{}{}" , s , o))),
[INFO] [stdout]     |                                                   +++++                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:167:44
[INFO] [stdout]     |
[INFO] [stdout] 167 | (&Token::CharData(ref s),&Token::Equal) => Token::CharData(format!("{}=" , s)),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 167 | (&Token::CharData(ref s),&Token::Equal) => Some(Token::CharData(format!("{}=" , s))),
[INFO] [stdout]     |                                            +++++                                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:170:47
[INFO] [stdout]     |
[INFO] [stdout] 170 | (&Token::CharData(ref s),&Token::Other(o)) => Token::CharData(format!("{}{}" , s , o)),
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 170 | (&Token::CharData(ref s),&Token::Other(o)) => Some(Token::CharData(format!("{}{}" , s , o))),
[INFO] [stdout]     |                                               +++++                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parser`
[INFO] [stdout]   --> examples/xml.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 | { fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,String)>{
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 39 previous errors; 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gramatica` (example "xml") due to 40 previous errors; 7 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ba26c65031add88f8ffc6ba56ac44c6aa431c45471672d27645b2f318df9a486", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba26c65031add88f8ffc6ba56ac44c6aa431c45471672d27645b2f318df9a486", kill_on_drop: false }`
[INFO] [stdout] ba26c65031add88f8ffc6ba56ac44c6aa431c45471672d27645b2f318df9a486
[INFO] checking gramatica-0.2.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate gramatica 0.2.1 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate gramatica 0.2.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate gramatica 0.2.1
[INFO] finished tweaking crates.io crate gramatica 0.2.1
[INFO] tweaked toml for crates.io crate gramatica 0.2.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate crates.io crate gramatica 0.2.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 60673a87ba74e181d05c8b55d9abd161b1014def0e21112168decdffa6dd0766
[INFO] running `Command { std: "docker" "start" "-a" "60673a87ba74e181d05c8b55d9abd161b1014def0e21112168decdffa6dd0766", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "60673a87ba74e181d05c8b55d9abd161b1014def0e21112168decdffa6dd0766", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60673a87ba74e181d05c8b55d9abd161b1014def0e21112168decdffa6dd0766", kill_on_drop: false }`
[INFO] [stdout] 60673a87ba74e181d05c8b55d9abd161b1014def0e21112168decdffa6dd0766
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c6f5fa99fbe3e60784564f50528f3debbe472ce7df84b92b453bfb782b4fb939
[INFO] running `Command { std: "docker" "start" "-a" "c6f5fa99fbe3e60784564f50528f3debbe472ce7df84b92b453bfb782b4fb939", kill_on_drop: false }`
[INFO] [stderr]     Checking regex-automata v0.3.3
[INFO] [stderr]     Checking regex v1.9.1
[INFO] [stderr]     Checking gramatica v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:885:24
[INFO] [stdout]     |
[INFO] [stdout] 885 |                     let s=self.source[self.source_index..end].to_string();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:918:16
[INFO] [stdout]     |
[INFO] [stdout] 918 |         for index in 0..n+1
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:927:39
[INFO] [stdout]     |
[INFO] [stdout] 927 |                 println!("BEFORE<{}>",self.source[showing_start..start].to_string());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:928:37
[INFO] [stdout]     |
[INFO] [stdout] 928 |                 println!("THEN<{}>",self.source[start..end].to_string());
[INFO] [stdout]     |                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:929:38
[INFO] [stdout]     |
[INFO] [stdout] 929 |                 println!("AFTER<{}>",self.source[end..showing_end].to_string());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:933:14
[INFO] [stdout]     |
[INFO] [stdout] 933 |                 for i in token_start..index-1
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:938:14
[INFO] [stdout]     |
[INFO] [stdout] 938 |                 for i in index..token_end
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:968:15
[INFO] [stdout]     |
[INFO] [stdout] 968 |                     for i in 0..self.sets[index].states.len()
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1110:22
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         for state_index in 0..self.sets[n].states.len()
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1123:41
[INFO] [stdout]      |
[INFO] [stdout] 1123 |                         println!("BEFORE<{}>",self.source[showing_start..start].to_string());
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1124:39
[INFO] [stdout]      |
[INFO] [stdout] 1124 |                         println!("THEN<{}>",self.source[start..end].to_string());
[INFO] [stdout]      |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1125:40
[INFO] [stdout]      |
[INFO] [stdout] 1125 |                         println!("AFTER<{}>",self.source[end..showing_end].to_string());
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1326:14
[INFO] [stdout]      |
[INFO] [stdout] 1326 |                 for i in 0..self.sets[set_index].states[state_index].position-1
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:885:24
[INFO] [stdout]     |
[INFO] [stdout] 885 |                     let s=self.source[self.source_index..end].to_string();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:918:16
[INFO] [stdout]     |
[INFO] [stdout] 918 |         for index in 0..n+1
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:927:39
[INFO] [stdout]     |
[INFO] [stdout] 927 |                 println!("BEFORE<{}>",self.source[showing_start..start].to_string());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:928:37
[INFO] [stdout]     |
[INFO] [stdout] 928 |                 println!("THEN<{}>",self.source[start..end].to_string());
[INFO] [stdout]     |                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:929:38
[INFO] [stdout]     |
[INFO] [stdout] 929 |                 println!("AFTER<{}>",self.source[end..showing_end].to_string());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:933:14
[INFO] [stdout]     |
[INFO] [stdout] 933 |                 for i in token_start..index-1
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:938:14
[INFO] [stdout]     |
[INFO] [stdout] 938 |                 for i in index..token_end
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:968:15
[INFO] [stdout]     |
[INFO] [stdout] 968 |                     for i in 0..self.sets[index].states.len()
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1110:22
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         for state_index in 0..self.sets[n].states.len()
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1123:41
[INFO] [stdout]      |
[INFO] [stdout] 1123 |                         println!("BEFORE<{}>",self.source[showing_start..start].to_string());
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1124:39
[INFO] [stdout]      |
[INFO] [stdout] 1124 |                         println!("THEN<{}>",self.source[start..end].to_string());
[INFO] [stdout]      |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1125:40
[INFO] [stdout]      |
[INFO] [stdout] 1125 |                         println!("AFTER<{}>",self.source[end..showing_end].to_string());
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1326:14
[INFO] [stdout]      |
[INFO] [stdout] 1326 |                 for i in 0..self.sets[set_index].states[state_index].position-1
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> examples/json.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]   --> examples/json.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::io::{BufRead,Read};
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> examples/calculator.rs:24:101
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn match_some(parser: &mut Parser<Token,Self>) -> Option<(usize,Token)> { let source=&parser.source[parser.source_index..];
[INFO] [stdout]    |                                                                                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> examples/json.rs:32:101
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn match_some(parser: &mut Parser<Token,Self>) -> Option<(usize,Token)> { let source=&parser.source[parser.source_index..];
[INFO] [stdout]    |                                                                                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> examples/json.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\"")));
[INFO] [stdout]    | ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> examples/json.rs:46:74
[INFO] [stdout]    |
[INFO] [stdout] 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\"")));
[INFO] [stdout]    |                                                                          ^                          ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 46 - while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\"")));
[INFO] [stdout] 46 + while true {match characters.next() { None => break, Some('"') => {ret = Some((size + 1,r + &"\""));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> examples/json.rs:112:104
[INFO] [stdout]     |
[INFO] [stdout] 112 | (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=(list.clone());
[INFO] [stdout]     |                                                                                                        ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 - (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=(list.clone());
[INFO] [stdout] 112 + (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=list.clone();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> examples/json.rs:128:101
[INFO] [stdout]     |
[INFO] [stdout] 128 | (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=(list.clone());
[INFO] [stdout]     |                                                                                                     ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 128 - (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=(list.clone());
[INFO] [stdout] 128 + (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=list.clone();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> examples/calculator_by_hand.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let source=&parser.source[parser.source_index..];
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> examples/xml.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]   --> examples/xml.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::io::{BufRead,Read};
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> examples/xml.rs:34:101
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn match_some(parser: &mut Parser<Token,Self>) -> Option<(usize,Token)> { let source=&parser.source[parser.source_index..];
[INFO] [stdout]    |                                                                                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> examples/xml.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\"")));
[INFO] [stdout]    | ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> examples/xml.rs:44:74
[INFO] [stdout]    |
[INFO] [stdout] 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\"")));
[INFO] [stdout]    |                                                                          ^                          ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 44 - while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\"")));
[INFO] [stdout] 44 + while true {match characters.next() { None => break, Some('"') => {ret = Some((size + 1,r + &"\""));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> examples/xml.rs:130:115
[INFO] [stdout]     |
[INFO] [stdout] 130 | (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=(attrs.clone());
[INFO] [stdout]     |                                                                                                                   ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 130 - (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=(attrs.clone());
[INFO] [stdout] 130 + (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=attrs.clone();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> examples/xml.rs:151:112
[INFO] [stdout]     |
[INFO] [stdout] 151 | (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=(list.clone());
[INFO] [stdout]     |                                                                                                                ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 151 - (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=(list.clone());
[INFO] [stdout] 151 + (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=list.clone();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> examples/calculator.rs:9:7
[INFO] [stdout]     |
[INFO] [stdout] 9   | match Parser::<Token,ParsingTables>::parse(&line,None) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => println!("parsed correct...
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ an argument of type `u8` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:777:9
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub fn parse(source:&str, initial:Option<usize>, verbosity:u8) -> Result<T,ParsingError>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 9   | match Parser::<Token,ParsingTables>::parse(&line, None, /* u8 */) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => println!("parsed correctly: {:?}" , x), }
[INFO] [stdout]     |                                           ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:185:32
[INFO] [stdout]     |
[INFO] [stdout] 185 | ...   parser.sets[index].predict(State{rule:1,left:10,right:vec![],position:0,original_set:index,kind:EarleyKind::Predict(state_index),va...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> examples/xml.rs:23:7
[INFO] [stdout]     |
[INFO] [stdout] 23  | match Parser::<Token,ParsingTables>::parse(&buf,None) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => println!("parsed correctl...
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------- an argument of type `u8` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:777:9
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub fn parse(source:&str, initial:Option<usize>, verbosity:u8) -> Result<T,ParsingError>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 23  | match Parser::<Token,ParsingTables>::parse(&buf, None, /* u8 */) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => println!("parsed correctly: {:?}" , x), }
[INFO] [stdout]     |                                           ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:186:32
[INFO] [stdout]     |
[INFO] [stdout] 186 | ...   parser.sets[index].predict(State{rule:2,left:10,right:vec![10,11],position:0,original_set:index,kind:EarleyKind::Predict(state_inde...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> examples/json.rs:21:7
[INFO] [stdout]     |
[INFO] [stdout] 21  | match Parser::<Token,ParsingTables>::parse(&buf,None) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => println!("parsed correctl...
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------- an argument of type `u8` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:777:9
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub fn parse(source:&str, initial:Option<usize>, verbosity:u8) -> Result<T,ParsingError>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 21  | match Parser::<Token,ParsingTables>::parse(&buf, None, /* u8 */) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => println!("parsed correctly: {:?}" , x), }
[INFO] [stdout]     |                                           ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:190:32
[INFO] [stdout]     |
[INFO] [stdout] 190 | ...   parser.sets[index].predict(State{rule:3,left:11,right:vec![9],position:0,original_set:index,kind:EarleyKind::Predict(state_index),v...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:191:32
[INFO] [stdout]     |
[INFO] [stdout] 191 | ...   parser.sets[index].predict(State{rule:4,left:11,right:vec![12,9],position:0,original_set:index,kind:EarleyKind::Predict(state_index...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:195:32
[INFO] [stdout]     |
[INFO] [stdout] 195 | ...   parser.sets[index].predict(State{rule:5,left:12,right:vec![1],position:0,original_set:index,kind:EarleyKind::Predict(state_index),v...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:196:32
[INFO] [stdout]     |
[INFO] [stdout] 196 | ...   parser.sets[index].predict(State{rule:6,left:12,right:vec![12,2,12],position:0,original_set:index,kind:EarleyKind::Predict(state_in...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:197:32
[INFO] [stdout]     |
[INFO] [stdout] 197 | ...   parser.sets[index].predict(State{rule:7,left:12,right:vec![12,3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_in...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 | ...   parser.sets[index].predict(State{rule:8,left:12,right:vec![12,4,12],position:0,original_set:index,kind:EarleyKind::Predict(state_in...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:199:32
[INFO] [stdout]     |
[INFO] [stdout] 199 | ...   parser.sets[index].predict(State{rule:9,left:12,right:vec![12,5,12],position:0,original_set:index,kind:EarleyKind::Predict(state_in...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:200:32
[INFO] [stdout]     |
[INFO] [stdout] 200 | ...   parser.sets[index].predict(State{rule:10,left:12,right:vec![3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_inde...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:201:32
[INFO] [stdout]     |
[INFO] [stdout] 201 | ...   parser.sets[index].predict(State{rule:11,left:12,right:vec![12,6,12],position:0,original_set:index,kind:EarleyKind::Predict(state_i...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>`
[INFO] [stdout]    --> examples/calculator_by_hand.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 | ...   parser.sets[index].predict(State{rule:12,left:12,right:vec![7,12,8],position:0,original_set:index,kind:EarleyKind::Predict(state_in...
[INFO] [stdout]     |                                  ^^^^^ missing `ambiguity_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |             0 => state.values[0].clone(),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 212 |             0 => Some(state.values[0].clone()),
[INFO] [stdout]     |                  +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:69:188
[INFO] [stdout]    |
[INFO] [stdout] 69 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 69 | parser.sets[index].predict(State{rule: 1 ,left: 10 ,right:vec![ 11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:221:6
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     Token::Line
[INFO] [stdout]     |                     ^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     Some(Token::Line)
[INFO] [stdout]     |                     +++++           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:72:188
[INFO] [stdout]    |
[INFO] [stdout] 72 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 72 | parser.sets[index].predict(State{rule: 2 ,left: 11 ,right:vec![ 12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:73:194
[INFO] [stdout]    |
[INFO] [stdout] 73 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 73 | parser.sets[index].predict(State{rule: 3 ,left: 11 ,right:vec![ 15,17,16 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                  +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:227:26
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 Token::Num(value) => Token::Expression(value),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 Token::Num(value) => Some(Token::Expression(value)),
[INFO] [stdout]     |                                      +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:240:30
[INFO] [stdout]     |
[INFO] [stdout] 240 |                     Token::Expression(r) => Token::Expression(l+r),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 240 |                     Token::Expression(r) => Some(Token::Expression(l+r)),
[INFO] [stdout]     |                                             +++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:249:30
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     Token::Expression(r) => Token::Expression(l-r),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     Token::Expression(r) => Some(Token::Expression(l-r)),
[INFO] [stdout]     |                                             +++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:76:197
[INFO] [stdout]    |
[INFO] [stdout] 76 | ...Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 76 | parser.sets[index].predict(State{rule: 4 ,left: 12 ,right:vec![ 7,2,13,19,4 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                     +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:258:30
[INFO] [stdout]     |
[INFO] [stdout] 258 |                     Token::Expression(r) => Token::Expression(l*r),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 258 |                     Token::Expression(r) => Some(Token::Expression(l*r)),
[INFO] [stdout]     |                                             +++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:267:30
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     Token::Expression(r) => Token::Expression(l/r),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     Token::Expression(r) => Some(Token::Expression(l/r)),
[INFO] [stdout]     |                                             +++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:79:186
[INFO] [stdout]    |
[INFO] [stdout] 79 | ...Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 79 | parser.sets[index].predict(State{rule: 5 ,left: 13 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                          +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:274:33
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 Token::Expression(value) => Token::Expression(-value),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 Token::Expression(value) => Some(Token::Expression(-value)),
[INFO] [stdout]     |                                             +++++                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:80:193
[INFO] [stdout]    |
[INFO] [stdout] 80 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 80 | parser.sets[index].predict(State{rule: 6 ,left: 13 ,right:vec![ 13,1,14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:281:30
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     Token::Expression(r) => Token::Expression(l.powf(r)),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     Token::Expression(r) => Some(Token::Expression(l.powf(r))),
[INFO] [stdout]     |                                             +++++                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:288:33
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 Token::Expression(value) => Token::Expression(value),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 Token::Expression(value) => Some(Token::Expression(value)),
[INFO] [stdout]     |                                             +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:83:191
[INFO] [stdout]    |
[INFO] [stdout] 83 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 83 | parser.sets[index].predict(State{rule: 7 ,left: 14 ,right:vec![ 2,6,3 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:73:189
[INFO] [stdout]    |
[INFO] [stdout] 73 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 73 | parser.sets[index].predict(State{rule: 1 ,left: 12 ,right:vec![ 6,7 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                             +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:48:186
[INFO] [stdout]    |
[INFO] [stdout] 48 | ...Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 48 | parser.sets[index].predict(State{rule: 1 ,left: 10 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                          +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> examples/calculator_by_hand.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |         match Parser::<Token,ParsingTables>::parse(&line,None)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ an argument of type `u8` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:777:9
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub fn parse(source:&str, initial:Option<usize>, verbosity:u8) -> Result<T,ParsingError>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 416 |         match Parser::<Token,ParsingTables>::parse(&line, None, /* u8 */)
[INFO] [stdout]     |                                                   ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:49:191
[INFO] [stdout]    |
[INFO] [stdout] 49 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 49 | parser.sets[index].predict(State{rule: 2 ,left: 10 ,right:vec![ 10,11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:86:197
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 86 | parser.sets[index].predict(State{rule: 8 ,left: 15 ,right:vec![ 7,2,13,19,8 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                     +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:74:192
[INFO] [stdout]    |
[INFO] [stdout] 74 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 74 | parser.sets[index].predict(State{rule: 2 ,left: 12 ,right:vec![ 6,13,7 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:52:187
[INFO] [stdout]    |
[INFO] [stdout] 52 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 52 | parser.sets[index].predict(State{rule: 3 ,left: 11 ,right:vec![ 9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                           +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:53:190
[INFO] [stdout]    |
[INFO] [stdout] 53 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 53 | parser.sets[index].predict(State{rule: 4 ,left: 11 ,right:vec![ 12,9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                              +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:89:194
[INFO] [stdout]    |
[INFO] [stdout] 89 | ...Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 89 | parser.sets[index].predict(State{rule: 9 ,left: 16 ,right:vec![ 5,2,19,8 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                  +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:56:187
[INFO] [stdout]    |
[INFO] [stdout] 56 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 56 | parser.sets[index].predict(State{rule: 5 ,left: 12 ,right:vec![ 1 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                           +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:57:193
[INFO] [stdout]    |
[INFO] [stdout] 57 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 57 | parser.sets[index].predict(State{rule: 6 ,left: 12 ,right:vec![ 12,2,12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:77:188
[INFO] [stdout]    |
[INFO] [stdout] 77 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 77 | parser.sets[index].predict(State{rule: 3 ,left: 13 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:58:193
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 58 | parser.sets[index].predict(State{rule: 7 ,left: 12 ,right:vec![ 12,3,12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:185:163
[INFO] [stdout]     |
[INFO] [stdout] 185 | ...e_index),values:vec![],computed_value:Token::DummyStart});//Input -> ()
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 parser.sets[index].predict(State{rule:1,left:10,right:vec![],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![],computed_value:Some(Token::DummyStart)});//Input -> ()
[INFO] [stdout]     |                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:186:187
[INFO] [stdout]     |
[INFO] [stdout] 186 | ...![Token::DummyStart;2],computed_value:Token::DummyStart});//Input -> Input,Line
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 parser.sets[index].predict(State{rule:2,left:10,right:vec![10,11],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;2],computed_value:Some(Token::DummyStart)});//Input -> Input,Line
[INFO] [stdout]     |                                                                                                                                                                                                       +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:190:183
[INFO] [stdout]     |
[INFO] [stdout] 190 | ...![Token::DummyStart;1],computed_value:Token::DummyStart});//Line -> NewLine
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 parser.sets[index].predict(State{rule:3,left:11,right:vec![9],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;1],computed_value:Some(Token::DummyStart)});//Line -> NewLine
[INFO] [stdout]     |                                                                                                                                                                                                   +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:59:193
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 59 | parser.sets[index].predict(State{rule: 8 ,left: 12 ,right:vec![ 12,4,12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:92:189
[INFO] [stdout]    |
[INFO] [stdout] 92 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 92 | parser.sets[index].predict(State{rule: 10 ,left: 17 ,right:vec![ 20 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                             +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:191:186
[INFO] [stdout]     |
[INFO] [stdout] 191 | ...![Token::DummyStart;2],computed_value:Token::DummyStart});//Line -> Expression,NewLine
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 parser.sets[index].predict(State{rule:4,left:11,right:vec![12,9],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;2],computed_value:Some(Token::DummyStart)});//Line -> Expression,NewLine
[INFO] [stdout]     |                                                                                                                                                                                                      +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:195:183
[INFO] [stdout]     |
[INFO] [stdout] 195 | ...![Token::DummyStart;1],computed_value:Token::DummyStart});//Expression -> Num
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 parser.sets[index].predict(State{rule:5,left:12,right:vec![1],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;1],computed_value:Some(Token::DummyStart)});//Expression -> Num
[INFO] [stdout]     |                                                                                                                                                                                                   +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:196:189
[INFO] [stdout]     |
[INFO] [stdout] 196 | ...![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Plus Expression
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 parser.sets[index].predict(State{rule:6,left:12,right:vec![12,2,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Some(Token::DummyStart)});//Expression -> Expression Plus Expression
[INFO] [stdout]     |                                                                                                                                                                                                         +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:197:189
[INFO] [stdout]     |
[INFO] [stdout] 197 | ...![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Minus Expression
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 parser.sets[index].predict(State{rule:7,left:12,right:vec![12,3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Some(Token::DummyStart)});//Expression -> Expression Minus Expression
[INFO] [stdout]     |                                                                                                                                                                                                         +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:78:194
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 78 | parser.sets[index].predict(State{rule: 4 ,left: 13 ,right:vec![ 13,10,14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                  +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:198:189
[INFO] [stdout]     |
[INFO] [stdout] 198 | ...![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Star Expression
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 parser.sets[index].predict(State{rule:8,left:12,right:vec![12,4,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Some(Token::DummyStart)});//Expression -> Expression Star Expression
[INFO] [stdout]     |                                                                                                                                                                                                         +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:199:189
[INFO] [stdout]     |
[INFO] [stdout] 199 | ...![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Slash Expression
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 parser.sets[index].predict(State{rule:9,left:12,right:vec![12,5,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Some(Token::DummyStart)});//Expression -> Expression Slash Expression
[INFO] [stdout]     |                                                                                                                                                                                                         +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:200:187
[INFO] [stdout]     |
[INFO] [stdout] 200 | ...![Token::DummyStart;2],computed_value:Token::DummyStart});//Expression -> Minus Expression
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 parser.sets[index].predict(State{rule:10,left:12,right:vec![3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;2],computed_value:Some(Token::DummyStart)});//Expression -> Minus Expression
[INFO] [stdout]     |                                                                                                                                                                                                       +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:201:190
[INFO] [stdout]     |
[INFO] [stdout] 201 | ...![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Caret Expression
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 parser.sets[index].predict(State{rule:11,left:12,right:vec![12,6,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Some(Token::DummyStart)});//Expression -> Expression Caret Expression
[INFO] [stdout]     |                                                                                                                                                                                                          +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:60:193
[INFO] [stdout]    |
[INFO] [stdout] 60 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 60 | parser.sets[index].predict(State{rule: 9 ,left: 12 ,right:vec![ 12,5,12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/calculator_by_hand.rs:202:189
[INFO] [stdout]     |
[INFO] [stdout] 202 | ...![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> LPar Expression RPar
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 parser.sets[index].predict(State{rule:12,left:12,right:vec![7,12,8],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Some(Token::DummyStart)});//Expression -> LPar Expression RPar
[INFO] [stdout]     |                                                                                                                                                                                                         +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 35 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0063, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:61:191
[INFO] [stdout]    |
[INFO] [stdout] 61 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 61 | parser.sets[index].predict(State{rule: 10 ,left: 12 ,right:vec![ 3,12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:93:192
[INFO] [stdout]    |
[INFO] [stdout] 93 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 93 | parser.sets[index].predict(State{rule: 11 ,left: 17 ,right:vec![ 20,18 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:81:193
[INFO] [stdout]    |
[INFO] [stdout] 81 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 81 | parser.sets[index].predict(State{rule: 5 ,left: 14 ,right:vec![ 5,11,17 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:84:189
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 84 | parser.sets[index].predict(State{rule: 6 ,left: 15 ,right:vec![ 8,9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                             +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gramatica` (example "calculator_by_hand") due to 36 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:85:192
[INFO] [stdout]    |
[INFO] [stdout] 85 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 85 | parser.sets[index].predict(State{rule: 7 ,left: 15 ,right:vec![ 8,16,9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:96:187
[INFO] [stdout]    |
[INFO] [stdout] 96 | ...Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 96 | parser.sets[index].predict(State{rule: 12 ,left: 18 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                           +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/xml.rs:97:195
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 97 | parser.sets[index].predict(State{rule: 13 ,left: 18 ,right:vec![ 18,11,20 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                   +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:100:187
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 100 | parser.sets[index].predict(State{rule: 14 ,left: 19 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                           +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:88:188
[INFO] [stdout]    |
[INFO] [stdout] 88 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 88 | parser.sets[index].predict(State{rule: 8 ,left: 16 ,right:vec![ 17 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:62:194
[INFO] [stdout]    |
[INFO] [stdout] 62 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 62 | parser.sets[index].predict(State{rule: 11 ,left: 12 ,right:vec![ 12,6,12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                  +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:101:188
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 101 | parser.sets[index].predict(State{rule: 15 ,left: 19 ,right:vec![ 1 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:89:194
[INFO] [stdout]    |
[INFO] [stdout] 89 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 89 | parser.sets[index].predict(State{rule: 9 ,left: 16 ,right:vec![ 16,10,17 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                  +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:63:193
[INFO] [stdout]    |
[INFO] [stdout] 63 | ...Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 63 | parser.sets[index].predict(State{rule: 12 ,left: 12 ,right:vec![ 7,12,8 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                                 +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:92:188
[INFO] [stdout]    |
[INFO] [stdout] 92 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 92 | parser.sets[index].predict(State{rule: 10 ,left: 17 ,right:vec![ 5 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:66:92
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn compute_value(state:&mut State<Token>) { state.computed_value = match state.rule { 0 => state.values[0].clone(),
[INFO] [stdout]    |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn compute_value(state:&mut State<Token>) { state.computed_value = match state.rule { 0 => Some(state.values[0].clone()),
[INFO] [stdout]    |                                                                                            +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:93:188
[INFO] [stdout]    |
[INFO] [stdout] 93 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 93 | parser.sets[index].predict(State{rule: 11 ,left: 17 ,right:vec![ 4 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | 1 => { (); Token::Input },
[INFO] [stdout]    |            ^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 67 | 1 => { (); Some(Token::Input) },
[INFO] [stdout]    |            +++++            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:94:189
[INFO] [stdout]    |
[INFO] [stdout] 94 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 94 | parser.sets[index].predict(State{rule: 12 ,left: 17 ,right:vec![ 12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                             +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:69:39
[INFO] [stdout]    |
[INFO] [stdout] 69 | (&Token::Input,&Token::Line) => { (); Token::Input },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 69 | (&Token::Input,&Token::Line) => { (); Some(Token::Input) },
[INFO] [stdout]    |                                       +++++            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:95:189
[INFO] [stdout]    |
[INFO] [stdout] 95 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 95 | parser.sets[index].predict(State{rule: 13 ,left: 17 ,right:vec![ 15 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                             +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:104:187
[INFO] [stdout]     |
[INFO] [stdout] 104 | ...Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 104 | parser.sets[index].predict(State{rule: 16 ,left: 20 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                           +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:72:26
[INFO] [stdout]    |
[INFO] [stdout] 72 | &Token::NewLine => { (); Token::Line },
[INFO] [stdout]    |                          ^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 72 | &Token::NewLine => { (); Some(Token::Line) },
[INFO] [stdout]    |                          +++++           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:96:188
[INFO] [stdout]    |
[INFO] [stdout] 96 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 96 | parser.sets[index].predict(State{rule: 14 ,left: 17 ,right:vec![ 1 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:97:188
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 97 | parser.sets[index].predict(State{rule: 15 ,left: 17 ,right:vec![ 2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:105:191
[INFO] [stdout]     |
[INFO] [stdout] 105 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 105 | parser.sets[index].predict(State{rule: 17 ,left: 20 ,right:vec![ 20,1 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:106:191
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 106 | parser.sets[index].predict(State{rule: 18 ,left: 20 ,right:vec![ 20,2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json.rs:98:188
[INFO] [stdout]    |
[INFO] [stdout] 98 | ...Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 98 | parser.sets[index].predict(State{rule: 16 ,left: 17 ,right:vec![ 3 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]    |                                                                                                                                                                                            +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:75:77
[INFO] [stdout]    |
[INFO] [stdout] 75 | (&Token::Expression(value),&Token::NewLine) => { {println!("{}" , value);}; Token::Line },
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 75 | (&Token::Expression(value),&Token::NewLine) => { {println!("{}" , value);}; Some(Token::Line) },
[INFO] [stdout]    |                                                                             +++++           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:107:191
[INFO] [stdout]     |
[INFO] [stdout] 107 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 107 | parser.sets[index].predict(State{rule: 19 ,left: 20 ,right:vec![ 20,6 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:101:92
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn compute_value(state:&mut State<Token>) { state.computed_value = match state.rule { 0 => state.values[0].clone(),
[INFO] [stdout]     |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn compute_value(state:&mut State<Token>) { state.computed_value = match state.rule { 0 => Some(state.values[0].clone()),
[INFO] [stdout]     |                                                                                            +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:103:36
[INFO] [stdout]     |
[INFO] [stdout] 103 | (&Token::LBrace,&Token::RBrace) => Token::Object(JsonValue::Object(vec![])),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 103 | (&Token::LBrace,&Token::RBrace) => Some(Token::Object(JsonValue::Object(vec![]))),
[INFO] [stdout]     |                                    +++++                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 | &Token::Num(value) => Token::Expression(value),
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 78 | &Token::Num(value) => Some(Token::Expression(value)),
[INFO] [stdout]    |                       +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:108:191
[INFO] [stdout]     |
[INFO] [stdout] 108 | ...Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 108 | parser.sets[index].predict(State{rule: 20 ,left: 20 ,right:vec![ 20,9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Some(Token::DummyStart),ambiguity_info:AmbiguityInfo::default(),});
[INFO] [stdout]     |                                                                                                                                                                                               +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:106:62
[INFO] [stdout]     |
[INFO] [stdout] 106 | (&Token::LBrace,&Token::Members(ref list),&Token::RBrace) => Token::Object(JsonValue::Object(list.clone())),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 106 | (&Token::LBrace,&Token::Members(ref list),&Token::RBrace) => Some(Token::Object(JsonValue::Object(list.clone()))),
[INFO] [stdout]     |                                                              +++++                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:81:63
[INFO] [stdout]    |
[INFO] [stdout] 81 | (&Token::Expression(l),&Token::Plus,&Token::Expression(r)) => Token::Expression(l + r),
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 81 | (&Token::Expression(l),&Token::Plus,&Token::Expression(r)) => Some(Token::Expression(l + r)),
[INFO] [stdout]    |                                                               +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:109:34
[INFO] [stdout]     |
[INFO] [stdout] 109 | &Token::Pair(ref s,ref value) => Token::Members(vec![(s . clone () , value . clone ())]),
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 109 | &Token::Pair(ref s,ref value) => Some(Token::Members(vec![(s . clone () , value . clone ())])),
[INFO] [stdout]     |                                  +++++                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |   (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=(list.clone());
[INFO] [stdout]     |  ____________________________________________________________________________^
[INFO] [stdout] 113 | | new.push((s.clone(),value.clone())); new}),
[INFO] [stdout]     | |__________________________________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 112 ~ (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Some(Token::Members({let mut new=(list.clone());
[INFO] [stdout] 113 ~ new.push((s.clone(),value.clone())); new})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:111:92
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn compute_value(state:&mut State<Token>) { state.computed_value = match state.rule { 0 => state.values[0].clone(),
[INFO] [stdout]     |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn compute_value(state:&mut State<Token>) { state.computed_value = match state.rule { 0 => Some(state.values[0].clone()),
[INFO] [stdout]     |                                                                                            +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:116:108
[INFO] [stdout]     |
[INFO] [stdout] 116 | (&Token::LitStr(ref s),&Token::Colon,&Token::Value(ref value)) => { let (x0,x1)=(s.clone(),value.clone()); Token::Pair(x0,x1) },
[INFO] [stdout]     |                                                                                                            ^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 116 | (&Token::LitStr(ref s),&Token::Colon,&Token::Value(ref value)) => { let (x0,x1)=(s.clone(),value.clone()); Some(Token::Pair(x0,x1)) },
[INFO] [stdout]     |                                                                                                            +++++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:119:40
[INFO] [stdout]     |
[INFO] [stdout] 119 | (&Token::LBracket,&Token::RBracket) => Token::Array(vec![]),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 119 | (&Token::LBracket,&Token::RBracket) => Some(Token::Array(vec![])),
[INFO] [stdout]     |                                        +++++                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:122:67
[INFO] [stdout]     |
[INFO] [stdout] 122 | (&Token::LBracket,&Token::Elements(ref list),&Token::RBracket) => Token::Array(list.clone()),
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 122 | (&Token::LBracket,&Token::Elements(ref list),&Token::RBracket) => Some(Token::Array(list.clone())),
[INFO] [stdout]     |                                                                   +++++                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 | &Token::Element(ref elem) => Token::Document(elem.clone()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 113 | &Token::Element(ref elem) => Some(Token::Document(elem.clone())),
[INFO] [stdout]     |                              +++++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:84:64
[INFO] [stdout]    |
[INFO] [stdout] 84 | (&Token::Expression(l),&Token::Minus,&Token::Expression(r)) => Token::Expression(l - r),
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 84 | (&Token::Expression(l),&Token::Minus,&Token::Expression(r)) => Some(Token::Expression(l - r)),
[INFO] [stdout]    |                                                                +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:125:29
[INFO] [stdout]     |
[INFO] [stdout] 125 | &Token::Value(ref value) => Token::Elements(vec![value . clone ()]),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 125 | &Token::Value(ref value) => Some(Token::Elements(vec![value . clone ()])),
[INFO] [stdout]     |                             +++++                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:87:63
[INFO] [stdout]    |
[INFO] [stdout] 87 | (&Token::Expression(l),&Token::Star,&Token::Expression(r)) => Token::Expression(l * r),
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 87 | (&Token::Expression(l),&Token::Star,&Token::Expression(r)) => Some(Token::Expression(l * r)),
[INFO] [stdout]    |                                                               +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:128:72
[INFO] [stdout]     |
[INFO] [stdout] 128 |   (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=(list.clone());
[INFO] [stdout]     |  ________________________________________________________________________^
[INFO] [stdout] 129 | | new.push(value.clone()); new}),
[INFO] [stdout]     | |______________________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 128 ~ (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Some(Token::Elements({let mut new=(list.clone());
[INFO] [stdout] 129 ~ new.push(value.clone()); new})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:90:64
[INFO] [stdout]    |
[INFO] [stdout] 90 | (&Token::Expression(l),&Token::Slash,&Token::Expression(r)) => Token::Expression(l / r),
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 90 | (&Token::Expression(l),&Token::Slash,&Token::Expression(r)) => Some(Token::Expression(l / r)),
[INFO] [stdout]    |                                                                +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:132:26
[INFO] [stdout]     |
[INFO] [stdout] 132 | &Token::LitStr(ref s) => Token::Value(JsonValue::Literal(s.clone())),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 132 | &Token::LitStr(ref s) => Some(Token::Value(JsonValue::Literal(s.clone()))),
[INFO] [stdout]     |                          +++++                                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:116:45
[INFO] [stdout]     |
[INFO] [stdout] 116 |   &Token::EmptyElemTag(ref name,ref attrs) => Token::Element(XMLElement{name:name.clone(),
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 117 | | attrs:attrs.clone(),
[INFO] [stdout] 118 | | contents:vec![],}),
[INFO] [stdout]     | |__________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 116 ~ &Token::EmptyElemTag(ref name,ref attrs) => Some(Token::Element(XMLElement{name:name.clone(),
[INFO] [stdout] 117 | attrs:attrs.clone(),
[INFO] [stdout] 118 ~ contents:vec![],})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:135:22
[INFO] [stdout]     |
[INFO] [stdout] 135 | &Token::Number(v) => Token::Value(JsonValue::Number(v)),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 135 | &Token::Number(v) => Some(Token::Value(JsonValue::Number(v))),
[INFO] [stdout]     |                      +++++                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:121:84
[INFO] [stdout]     |
[INFO] [stdout] 121 |   (&Token::STag(ref name,ref attrs),&Token::Content(ref content),&Token::ETag(_)) => Token::Element(XMLElement{name:name.clone(),
[INFO] [stdout]     |  ____________________________________________________________________________________^
[INFO] [stdout] 122 | | attrs:attrs.clone(),
[INFO] [stdout] 123 | | contents:content.clone(),}),
[INFO] [stdout]     | |___________________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 121 ~ (&Token::STag(ref name,ref attrs),&Token::Content(ref content),&Token::ETag(_)) => Some(Token::Element(XMLElement{name:name.clone(),
[INFO] [stdout] 122 | attrs:attrs.clone(),
[INFO] [stdout] 123 ~ contents:content.clone(),})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:138:30
[INFO] [stdout]     |
[INFO] [stdout] 138 | &Token::Object(ref value) => Token::Value(value.clone()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 138 | &Token::Object(ref value) => Some(Token::Value(value.clone())),
[INFO] [stdout]     |                              +++++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:126:153
[INFO] [stdout]     |
[INFO] [stdout] 126 | ...x1)=(name.clone(),attrs.clone()); Token::EmptyElemTag(x0,x1) },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 126 | (&Token::LT,&Token::Ident(ref name),&Token::Attributes(ref attrs),&Token::MaybeSpace,&Token::CloseEmpty) => { let (x0,x1)=(name.clone(),attrs.clone()); Some(Token::EmptyElemTag(x0,x1)) },
[INFO] [stdout]     |                                                                                                                                                         +++++                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:141:28
[INFO] [stdout]     |
[INFO] [stdout] 141 | &Token::Array(ref list) => Token::Value(JsonValue::Array(list.clone())),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 141 | &Token::Array(ref list) => Some(Token::Value(JsonValue::Array(list.clone()))),
[INFO] [stdout]     |                            +++++                                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:130:84
[INFO] [stdout]     |
[INFO] [stdout] 130 |   (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=(attrs.clone());
[INFO] [stdout]     |  ____________________________________________________________________________________^
[INFO] [stdout] 131 | | new.push((a.clone(),b.clone())); new}),
[INFO] [stdout]     | |______________________________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 130 ~ (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Some(Token::Attributes({let mut new=(attrs.clone());
[INFO] [stdout] 131 ~ new.push((a.clone(),b.clone())); new})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:134:100
[INFO] [stdout]     |
[INFO] [stdout] 134 | (&Token::Ident(ref a),&Token::Equal,&Token::LitStr(ref b)) => { let (x0,x1)=(a.clone(),b.clone()); Token::Attribute(x0,x1) },
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 134 | (&Token::Ident(ref a),&Token::Equal,&Token::LitStr(ref b)) => { let (x0,x1)=(a.clone(),b.clone()); Some(Token::Attribute(x0,x1)) },
[INFO] [stdout]     |                                                                                                    +++++                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:137:145
[INFO] [stdout]     |
[INFO] [stdout] 137 | ...(x0,x1)=(name.clone(),attrs.clone()); Token::STag(x0,x1) },
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 137 | (&Token::LT,&Token::Ident(ref name),&Token::Attributes(ref attrs),&Token::MaybeSpace,&Token::GT) => { let (x0,x1)=(name.clone(),attrs.clone()); Some(Token::STag(x0,x1)) },
[INFO] [stdout]     |                                                                                                                                                 +++++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 | &Token::True => Token::Value(JsonValue::True),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 144 | &Token::True => Some(Token::Value(JsonValue::True)),
[INFO] [stdout]     |                 +++++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:140:76
[INFO] [stdout]     |
[INFO] [stdout] 140 | (&Token::BeginClose,&Token::Ident(ref s),&Token::MaybeSpace,&Token::GT) => Token::ETag(s.clone()),
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 140 | (&Token::BeginClose,&Token::Ident(ref s),&Token::MaybeSpace,&Token::GT) => Some(Token::ETag(s.clone())),
[INFO] [stdout]     |                                                                            +++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:316:63
[INFO] [stdout]     |
[INFO] [stdout] 316 | if id == "_" {self.ignore_res.push((self.token_info.len(),key[1..(key.len() - 1)].to_string()));} else {self.token_info.push(TokenInfo{id...
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:319:18
[INFO] [stdout]     |
[INFO] [stdout] 319 | keyword:Some(key[1..(key.len() - 1)].to_string()),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:143:28
[INFO] [stdout]     |
[INFO] [stdout] 143 | &Token::CharData(ref s) => Token::Content(vec![XMLContent :: Data (s . clone ())]),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 143 | &Token::CharData(ref s) => Some(Token::Content(vec![XMLContent :: Data (s . clone ())])),
[INFO] [stdout]     |                            +++++                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:327:62
[INFO] [stdout]     |
[INFO] [stdout] 327 | if id == "_" {self.ignore_res.push((self.token_info.len(),re[1..(re.len() - 1)].to_string()));} else {self.token_info.push(TokenInfo{id:i...
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:331:12
[INFO] [stdout]     |
[INFO] [stdout] 331 | re:Some(re[1..(re.len() - 1)].to_string()),
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:336:10
[INFO] [stdout]     |
[INFO] [stdout] 336 | for i in 0..(order.len()) {for j in 0..(order.len()) {self.ordering.insert((order[i].clone(),order[j].clone()),i.cmp(&j));}}}}, _ => prin...
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:336:37
[INFO] [stdout]     |
[INFO] [stdout] 336 | for i in 0..(order.len()) {for j in 0..(order.len()) {self.ordering.insert((order[i].clone(),order[j].clone()),i.cmp(&j));}}}}, _ => prin...
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:408:228
[INFO] [stdout]     |
[INFO] [stdout] 408 | ...}({})," , irule , token . id , rule . expression);} else {let v=(0..n).map(|i|format!("x{}" , i)).collect::<Vec<String>>().join(",");
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:411:87
[INFO] [stdout]     |
[INFO] [stdout] 411 | if n == 0 { format!("Token::{}" , string)} else { format!("Token::{}({})" , string , (0 .. n) . map (| _ | String :: from ("_")) . collec...
[INFO] [stdout]     |                                                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:413:137
[INFO] [stdout]     |
[INFO] [stdout] 413 | ... { format!("ref mut {} @ Token::{}({})" , bind_name , string , (0 .. n) . map (| _ | String :: from ("_")) . collect :: < Vec < String...
[INFO] [stdout]     |                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:417:179
[INFO] [stdout]     |
[INFO] [stdout] 417 | ...Token::{}({})," , token . id , rule . expression);} else {let v=(0..n).map(|i|format!("x{}" , i)).collect::<Vec<String>>().join(",");
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:440:198
[INFO] [stdout]     |
[INFO] [stdout] 440 | ...println!("&Token::{}({}) => {}," , token . id , (0 .. token . type_arguments . len ()) . map (| _ | String :: from ("_")) . collect ::...
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:93:46
[INFO] [stdout]    |
[INFO] [stdout] 93 | (&Token::Minus,&Token::Expression(value)) => Token::Expression(- value),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 93 | (&Token::Minus,&Token::Expression(value)) => Some(Token::Expression(- value)),
[INFO] [stdout]    |                                              +++++                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:96:64
[INFO] [stdout]    |
[INFO] [stdout] 96 | (&Token::Expression(l),&Token::Caret,&Token::Expression(r)) => Token::Expression(l.powf(r)),
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 96 | (&Token::Expression(l),&Token::Caret,&Token::Expression(r)) => Some(Token::Expression(l.powf(r))),
[INFO] [stdout]    |                                                                +++++                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2061:30
[INFO] [stdout]      |
[INFO] [stdout] 2061 | 1 => match &mut state.values[0..3] {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2064:30
[INFO] [stdout]      |
[INFO] [stdout] 2064 | 2 => match &mut state.values[0..2] {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2078:30
[INFO] [stdout]      |
[INFO] [stdout] 2078 | 8 => match &mut state.values[0..2] {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calculator.rs:99:58
[INFO] [stdout]    |
[INFO] [stdout] 99 | (&Token::LPar,&Token::Expression(value),&Token::RPar) => Token::Expression(value),
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<Token>`
[INFO] [stdout]               found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 99 | (&Token::LPar,&Token::Expression(value),&Token::RPar) => Some(Token::Expression(value)),
[INFO] [stdout]    |                                                          +++++                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2081:30
[INFO] [stdout]      |
[INFO] [stdout] 2081 | 9 => match &mut state.values[0..4] {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2094:31
[INFO] [stdout]      |
[INFO] [stdout] 2094 | 14 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2098:31
[INFO] [stdout]      |
[INFO] [stdout] 2098 | 15 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2107:31
[INFO] [stdout]      |
[INFO] [stdout] 2107 | 18 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2110:31
[INFO] [stdout]      |
[INFO] [stdout] 2110 | 19 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2113:31
[INFO] [stdout]      |
[INFO] [stdout] 2113 | 20 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2120:31
[INFO] [stdout]      |
[INFO] [stdout] 2120 | 23 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2131:31
[INFO] [stdout]      |
[INFO] [stdout] 2131 | 27 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2135:31
[INFO] [stdout]      |
[INFO] [stdout] 2135 | 28 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2138:31
[INFO] [stdout]      |
[INFO] [stdout] 2138 | 29 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2162:31
[INFO] [stdout]      |
[INFO] [stdout] 2162 | 37 => match &mut state.values[0..7] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2165:31
[INFO] [stdout]      |
[INFO] [stdout] 2165 | 38 => match &mut state.values[0..8] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2168:31
[INFO] [stdout]      |
[INFO] [stdout] 2168 | 39 => match &mut state.values[0..6] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:146:57
[INFO] [stdout]     |
[INFO] [stdout] 146 |   (&Token::CharData(ref s),&Token::Contents(ref list)) => Token::Content({let mut new=vec![XMLContent :: Data (s . clone ())];
[INFO] [stdout]     |  _________________________________________________________^
[INFO] [stdout] 147 | | new.extend(list.iter().map(|x|x.clone())); new}),
[INFO] [stdout]     | |________________________________________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 146 ~ (&Token::CharData(ref s),&Token::Contents(ref list)) => Some(Token::Content({let mut new=vec![XMLContent :: Data (s . clone ())];
[INFO] [stdout] 147 ~ new.extend(list.iter().map(|x|x.clone())); new})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2171:31
[INFO] [stdout]      |
[INFO] [stdout] 2171 | 40 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2174:31
[INFO] [stdout]      |
[INFO] [stdout] 2174 | 41 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2177:31
[INFO] [stdout]      |
[INFO] [stdout] 2177 | 42 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 | &Token::False => Token::Value(JsonValue::False),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 147 | &Token::False => Some(Token::Value(JsonValue::False)),
[INFO] [stdout]     |                  +++++                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2186:31
[INFO] [stdout]      |
[INFO] [stdout] 2186 | 45 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2189:31
[INFO] [stdout]      |
[INFO] [stdout] 2189 | 46 => match &mut state.values[0..6] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2192:31
[INFO] [stdout]      |
[INFO] [stdout] 2192 | 47 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2195:31
[INFO] [stdout]      |
[INFO] [stdout] 2195 | 48 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2201:31
[INFO] [stdout]      |
[INFO] [stdout] 2201 | 50 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2204:31
[INFO] [stdout]      |
[INFO] [stdout] 2204 | 51 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2207:31
[INFO] [stdout]      |
[INFO] [stdout] 2207 | 52 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2210:31
[INFO] [stdout]      |
[INFO] [stdout] 2210 | 53 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2213:31
[INFO] [stdout]      |
[INFO] [stdout] 2213 | 54 => match &mut state.values[0..6] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2216:31
[INFO] [stdout]      |
[INFO] [stdout] 2216 | 55 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2219:31
[INFO] [stdout]      |
[INFO] [stdout] 2219 | 56 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2222:31
[INFO] [stdout]      |
[INFO] [stdout] 2222 | 57 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2228:31
[INFO] [stdout]      |
[INFO] [stdout] 2228 | 59 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2231:31
[INFO] [stdout]      |
[INFO] [stdout] 2231 | 60 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2234:31
[INFO] [stdout]      |
[INFO] [stdout] 2234 | 61 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2237:31
[INFO] [stdout]      |
[INFO] [stdout] 2237 | 62 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2273:31
[INFO] [stdout]      |
[INFO] [stdout] 2273 | 74 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2277:31
[INFO] [stdout]      |
[INFO] [stdout] 2277 | 76 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2281:31
[INFO] [stdout]      |
[INFO] [stdout] 2281 | 78 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2284:31
[INFO] [stdout]      |
[INFO] [stdout] 2284 | 79 => match &mut state.values[0..6] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2287:31
[INFO] [stdout]      |
[INFO] [stdout] 2287 | 80 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2290:31
[INFO] [stdout]      |
[INFO] [stdout] 2290 | 81 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2293:31
[INFO] [stdout]      |
[INFO] [stdout] 2293 | 82 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2296:31
[INFO] [stdout]      |
[INFO] [stdout] 2296 | 83 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2299:31
[INFO] [stdout]      |
[INFO] [stdout] 2299 | 84 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2305:31
[INFO] [stdout]      |
[INFO] [stdout] 2305 | 86 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2310:31
[INFO] [stdout]      |
[INFO] [stdout] 2310 | 88 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 26 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2316:31
[INFO] [stdout]      |
[INFO] [stdout] 2316 | 90 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/json.rs:150:17
[INFO] [stdout]     |
[INFO] [stdout] 150 | &Token::Null => Token::Value(JsonValue::Null),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 150 | &Token::Null => Some(Token::Value(JsonValue::Null)),
[INFO] [stdout]     |                 +++++                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2320:31
[INFO] [stdout]      |
[INFO] [stdout] 2320 | 92 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2323:31
[INFO] [stdout]      |
[INFO] [stdout] 2323 | 93 => match &mut state.values[0..7] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2326:31
[INFO] [stdout]      |
[INFO] [stdout] 2326 | 94 => match &mut state.values[0..8] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2332:31
[INFO] [stdout]      |
[INFO] [stdout] 2332 | 96 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:151:83
[INFO] [stdout]     |
[INFO] [stdout] 151 |   (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=(list.clone());
[INFO] [stdout]     |  ___________________________________________________________________________________^
[INFO] [stdout] 152 | | new.push(XMLContent::Element(elem.clone()));
[INFO] [stdout] 153 | | if s != "" {new.push(XMLContent::Data(s.clone()));} new}),
[INFO] [stdout]     | |_________________________________________________________^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 151 ~ (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Some(Token::Contents({let mut new=(list.clone());
[INFO] [stdout] 152 | new.push(XMLContent::Element(elem.clone()));
[INFO] [stdout] 153 ~ if s != "" {new.push(XMLContent::Data(s.clone()));} new})),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2337:31
[INFO] [stdout]      |
[INFO] [stdout] 2337 | 98 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2340:31
[INFO] [stdout]      |
[INFO] [stdout] 2340 | 99 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2343:32
[INFO] [stdout]      |
[INFO] [stdout] 2343 | 100 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2346:32
[INFO] [stdout]      |
[INFO] [stdout] 2346 | 101 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2349:32
[INFO] [stdout]      |
[INFO] [stdout] 2349 | 102 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2353:32
[INFO] [stdout]      |
[INFO] [stdout] 2353 | 104 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 | 14 => { (); Token::MaybeSpace },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 155 | 14 => { (); Some(Token::MaybeSpace) },
[INFO] [stdout]     |             +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2356:32
[INFO] [stdout]      |
[INFO] [stdout] 2356 | 105 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2359:32
[INFO] [stdout]      |
[INFO] [stdout] 2359 | 106 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2362:32
[INFO] [stdout]      |
[INFO] [stdout] 2362 | 107 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2365:32
[INFO] [stdout]      |
[INFO] [stdout] 2365 | 108 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2368:32
[INFO] [stdout]      |
[INFO] [stdout] 2368 | 109 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2371:32
[INFO] [stdout]      |
[INFO] [stdout] 2371 | 110 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2385:32
[INFO] [stdout]      |
[INFO] [stdout] 2385 | 116 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2388:32
[INFO] [stdout]      |
[INFO] [stdout] 2388 | 117 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2391:32
[INFO] [stdout]      |
[INFO] [stdout] 2391 | 118 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2394:32
[INFO] [stdout]      |
[INFO] [stdout] 2394 | 119 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2397:32
[INFO] [stdout]      |
[INFO] [stdout] 2397 | 120 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2400:32
[INFO] [stdout]      |
[INFO] [stdout] 2400 | 121 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2403:32
[INFO] [stdout]      |
[INFO] [stdout] 2403 | 122 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2406:32
[INFO] [stdout]      |
[INFO] [stdout] 2406 | 123 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2409:32
[INFO] [stdout]      |
[INFO] [stdout] 2409 | 124 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2412:32
[INFO] [stdout]      |
[INFO] [stdout] 2412 | 125 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2415:32
[INFO] [stdout]      |
[INFO] [stdout] 2415 | 126 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2425:32
[INFO] [stdout]      |
[INFO] [stdout] 2425 | 130 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2428:32
[INFO] [stdout]      |
[INFO] [stdout] 2428 | 131 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2438:32
[INFO] [stdout]      |
[INFO] [stdout] 2438 | 134 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2441:32
[INFO] [stdout]      |
[INFO] [stdout] 2441 | 135 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2444:32
[INFO] [stdout]      |
[INFO] [stdout] 2444 | 136 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2448:32
[INFO] [stdout]      |
[INFO] [stdout] 2448 | 138 => match &mut state.values[0..10] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2458:32
[INFO] [stdout]      |
[INFO] [stdout] 2458 | 142 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:157:27
[INFO] [stdout]     |
[INFO] [stdout] 157 | &Token::Space(_) => { (); Token::MaybeSpace },
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 157 | &Token::Space(_) => { (); Some(Token::MaybeSpace) },
[INFO] [stdout]     |                           +++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2470:32
[INFO] [stdout]      |
[INFO] [stdout] 2470 | 146 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2473:32
[INFO] [stdout]      |
[INFO] [stdout] 2473 | 147 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2476:32
[INFO] [stdout]      |
[INFO] [stdout] 2476 | 148 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2480:32
[INFO] [stdout]      |
[INFO] [stdout] 2480 | 150 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2487:32
[INFO] [stdout]      |
[INFO] [stdout] 2487 | 153 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2503:32
[INFO] [stdout]      |
[INFO] [stdout] 2503 | 159 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2506:32
[INFO] [stdout]      |
[INFO] [stdout] 2506 | 160 => match &mut state.values[0..9] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2509:32
[INFO] [stdout]      |
[INFO] [stdout] 2509 | 161 => match &mut state.values[0..10] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2512:32
[INFO] [stdout]      |
[INFO] [stdout] 2512 | 162 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2515:32
[INFO] [stdout]      |
[INFO] [stdout] 2515 | 163 => match &mut state.values[0..9] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2518:32
[INFO] [stdout]      |
[INFO] [stdout] 2518 | 164 => match &mut state.values[0..10] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2521:32
[INFO] [stdout]      |
[INFO] [stdout] 2521 | 165 => match &mut state.values[0..9] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2524:32
[INFO] [stdout]      |
[INFO] [stdout] 2524 | 166 => match &mut state.values[0..10] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2527:32
[INFO] [stdout]      |
[INFO] [stdout] 2527 | 167 => match &mut state.values[0..11] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2530:32
[INFO] [stdout]      |
[INFO] [stdout] 2530 | 168 => match &mut state.values[0..9] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2533:32
[INFO] [stdout]      |
[INFO] [stdout] 2533 | 169 => match &mut state.values[0..11] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2536:32
[INFO] [stdout]      |
[INFO] [stdout] 2536 | 170 => match &mut state.values[0..11] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2539:32
[INFO] [stdout]      |
[INFO] [stdout] 2539 | 171 => match &mut state.values[0..12] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2542:32
[INFO] [stdout]      |
[INFO] [stdout] 2542 | 172 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2545:32
[INFO] [stdout]      |
[INFO] [stdout] 2545 | 173 => match &mut state.values[0..9] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2555:32
[INFO] [stdout]      |
[INFO] [stdout] 2555 | 177 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2562:32
[INFO] [stdout]      |
[INFO] [stdout] 2562 | 179 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2575:32
[INFO] [stdout]      |
[INFO] [stdout] 2575 | 184 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2578:32
[INFO] [stdout]      |
[INFO] [stdout] 2578 | 185 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2581:32
[INFO] [stdout]      |
[INFO] [stdout] 2581 | 186 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gramatica` (example "calculator") due to 27 previous errors; 1 warning emitted
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:161:51
[INFO] [stdout]     |
[INFO] [stdout] 161 | (&Token::CharData(ref s),&Token::Space(ref o)) => Token::CharData(format!("{}{}" , s , o)),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 161 | (&Token::CharData(ref s),&Token::Space(ref o)) => Some(Token::CharData(format!("{}{}" , s , o))),
[INFO] [stdout]     |                                                   +++++                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parser`
[INFO] [stdout]   --> examples/json.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 | { fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,String)>{
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2584:32
[INFO] [stdout]      |
[INFO] [stdout] 2584 | 187 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2587:32
[INFO] [stdout]      |
[INFO] [stdout] 2587 | 188 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:164:51
[INFO] [stdout]     |
[INFO] [stdout] 164 | (&Token::CharData(ref s),&Token::Ident(ref o)) => Token::CharData(format!("{}{}" , s , o)),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 164 | (&Token::CharData(ref s),&Token::Ident(ref o)) => Some(Token::CharData(format!("{}{}" , s , o))),
[INFO] [stdout]     |                                                   +++++                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2590:32
[INFO] [stdout]      |
[INFO] [stdout] 2590 | 189 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2593:32
[INFO] [stdout]      |
[INFO] [stdout] 2593 | 190 => match &mut state.values[0..9] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2596:32
[INFO] [stdout]      |
[INFO] [stdout] 2596 | 191 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2599:32
[INFO] [stdout]      |
[INFO] [stdout] 2599 | 192 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2602:32
[INFO] [stdout]      |
[INFO] [stdout] 2602 | 193 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2605:32
[INFO] [stdout]      |
[INFO] [stdout] 2605 | 194 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2608:32
[INFO] [stdout]      |
[INFO] [stdout] 2608 | 195 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2611:32
[INFO] [stdout]      |
[INFO] [stdout] 2611 | 196 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2614:32
[INFO] [stdout]      |
[INFO] [stdout] 2614 | 197 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2617:32
[INFO] [stdout]      |
[INFO] [stdout] 2617 | 198 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2620:32
[INFO] [stdout]      |
[INFO] [stdout] 2620 | 199 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2623:32
[INFO] [stdout]      |
[INFO] [stdout] 2623 | 200 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2626:32
[INFO] [stdout]      |
[INFO] [stdout] 2626 | 201 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 34 previous errors; 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:167:44
[INFO] [stdout]     |
[INFO] [stdout] 167 | (&Token::CharData(ref s),&Token::Equal) => Token::CharData(format!("{}=" , s)),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 167 | (&Token::CharData(ref s),&Token::Equal) => Some(Token::CharData(format!("{}=" , s))),
[INFO] [stdout]     |                                            +++++                                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2629:32
[INFO] [stdout]      |
[INFO] [stdout] 2629 | 202 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2632:32
[INFO] [stdout]      |
[INFO] [stdout] 2632 | 203 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2635:32
[INFO] [stdout]      |
[INFO] [stdout] 2635 | 204 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2641:32
[INFO] [stdout]      |
[INFO] [stdout] 2641 | 206 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2648:32
[INFO] [stdout]      |
[INFO] [stdout] 2648 | 209 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2652:32
[INFO] [stdout]      |
[INFO] [stdout] 2652 | 210 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2658:32
[INFO] [stdout]      |
[INFO] [stdout] 2658 | 212 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2662:32
[INFO] [stdout]      |
[INFO] [stdout] 2662 | 213 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2668:32
[INFO] [stdout]      |
[INFO] [stdout] 2668 | 215 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2671:32
[INFO] [stdout]      |
[INFO] [stdout] 2671 | 216 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2678:32
[INFO] [stdout]      |
[INFO] [stdout] 2678 | 219 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/xml.rs:170:47
[INFO] [stdout]     |
[INFO] [stdout] 170 | (&Token::CharData(ref s),&Token::Other(o)) => Token::CharData(format!("{}{}" , s , o)),
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Option<Token>`, found `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Token>`
[INFO] [stdout]                found enum `Token`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 170 | (&Token::CharData(ref s),&Token::Other(o)) => Some(Token::CharData(format!("{}{}" , s , o))),
[INFO] [stdout]     |                                               +++++                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2681:32
[INFO] [stdout]      |
[INFO] [stdout] 2681 | 220 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2688:32
[INFO] [stdout]      |
[INFO] [stdout] 2688 | 223 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:316:63
[INFO] [stdout]     |
[INFO] [stdout] 316 | if id == "_" {self.ignore_res.push((self.token_info.len(),key[1..(key.len() - 1)].to_string()));} else {self.token_info.push(TokenInfo{id...
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2695:32
[INFO] [stdout]      |
[INFO] [stdout] 2695 | 226 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:319:18
[INFO] [stdout]     |
[INFO] [stdout] 319 | keyword:Some(key[1..(key.len() - 1)].to_string()),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:327:62
[INFO] [stdout]     |
[INFO] [stdout] 327 | if id == "_" {self.ignore_res.push((self.token_info.len(),re[1..(re.len() - 1)].to_string()));} else {self.token_info.push(TokenInfo{id:i...
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2698:32
[INFO] [stdout]      |
[INFO] [stdout] 2698 | 227 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:331:12
[INFO] [stdout]     |
[INFO] [stdout] 331 | re:Some(re[1..(re.len() - 1)].to_string()),
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:336:10
[INFO] [stdout]     |
[INFO] [stdout] 336 | for i in 0..(order.len()) {for j in 0..(order.len()) {self.ordering.insert((order[i].clone(),order[j].clone()),i.cmp(&j));}}}}, _ => prin...
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:336:37
[INFO] [stdout]     |
[INFO] [stdout] 336 | for i in 0..(order.len()) {for j in 0..(order.len()) {self.ordering.insert((order[i].clone(),order[j].clone()),i.cmp(&j));}}}}, _ => prin...
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2704:32
[INFO] [stdout]      |
[INFO] [stdout] 2704 | 229 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2707:32
[INFO] [stdout]      |
[INFO] [stdout] 2707 | 230 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2717:32
[INFO] [stdout]      |
[INFO] [stdout] 2717 | 234 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gramatica` (example "json") due to 35 previous errors; 8 warnings emitted
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:408:228
[INFO] [stdout]     |
[INFO] [stdout] 408 | ...}({})," , irule , token . id , rule . expression);} else {let v=(0..n).map(|i|format!("x{}" , i)).collect::<Vec<String>>().join(",");
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2720:32
[INFO] [stdout]      |
[INFO] [stdout] 2720 | 235 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2723:32
[INFO] [stdout]      |
[INFO] [stdout] 2723 | 236 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2726:32
[INFO] [stdout]      |
[INFO] [stdout] 2726 | 237 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2729:32
[INFO] [stdout]      |
[INFO] [stdout] 2729 | 238 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:411:87
[INFO] [stdout]     |
[INFO] [stdout] 411 | if n == 0 { format!("Token::{}" , string)} else { format!("Token::{}({})" , string , (0 .. n) . map (| _ | String :: from ("_")) . collec...
[INFO] [stdout]     |                                                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2732:32
[INFO] [stdout]      |
[INFO] [stdout] 2732 | 239 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2735:32
[INFO] [stdout]      |
[INFO] [stdout] 2735 | 240 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2739:32
[INFO] [stdout]      |
[INFO] [stdout] 2739 | 242 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:413:137
[INFO] [stdout]     |
[INFO] [stdout] 413 | ... { format!("ref mut {} @ Token::{}({})" , bind_name , string , (0 .. n) . map (| _ | String :: from ("_")) . collect :: < Vec < String...
[INFO] [stdout]     |                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2742:32
[INFO] [stdout]      |
[INFO] [stdout] 2742 | 243 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2745:32
[INFO] [stdout]      |
[INFO] [stdout] 2745 | 244 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2748:32
[INFO] [stdout]      |
[INFO] [stdout] 2748 | 245 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2751:32
[INFO] [stdout]      |
[INFO] [stdout] 2751 | 246 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:417:179
[INFO] [stdout]     |
[INFO] [stdout] 417 | ...Token::{}({})," , token . id , rule . expression);} else {let v=(0..n).map(|i|format!("x{}" , i)).collect::<Vec<String>>().join(",");
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2754:32
[INFO] [stdout]      |
[INFO] [stdout] 2754 | 247 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compiler.rs:440:198
[INFO] [stdout]     |
[INFO] [stdout] 440 | ...println!("&Token::{}({}) => {}," , token . id , (0 .. token . type_arguments . len ()) . map (| _ | String :: from ("_")) . collect ::...
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2757:32
[INFO] [stdout]      |
[INFO] [stdout] 2757 | 248 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2765:32
[INFO] [stdout]      |
[INFO] [stdout] 2765 | 252 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2768:32
[INFO] [stdout]      |
[INFO] [stdout] 2768 | 253 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2774:32
[INFO] [stdout]      |
[INFO] [stdout] 2774 | 255 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2777:32
[INFO] [stdout]      |
[INFO] [stdout] 2777 | 256 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2780:32
[INFO] [stdout]      |
[INFO] [stdout] 2780 | 257 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2783:32
[INFO] [stdout]      |
[INFO] [stdout] 2783 | 258 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2790:32
[INFO] [stdout]      |
[INFO] [stdout] 2790 | 261 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2797:32
[INFO] [stdout]      |
[INFO] [stdout] 2797 | 263 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2803:32
[INFO] [stdout]      |
[INFO] [stdout] 2803 | 265 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2809:32
[INFO] [stdout]      |
[INFO] [stdout] 2809 | 267 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2812:32
[INFO] [stdout]      |
[INFO] [stdout] 2812 | 268 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2818:32
[INFO] [stdout]      |
[INFO] [stdout] 2818 | 270 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2821:32
[INFO] [stdout]      |
[INFO] [stdout] 2821 | 271 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2824:32
[INFO] [stdout]      |
[INFO] [stdout] 2824 | 272 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2827:32
[INFO] [stdout]      |
[INFO] [stdout] 2827 | 273 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2830:32
[INFO] [stdout]      |
[INFO] [stdout] 2830 | 274 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2833:32
[INFO] [stdout]      |
[INFO] [stdout] 2833 | 275 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2836:32
[INFO] [stdout]      |
[INFO] [stdout] 2836 | 276 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2845:32
[INFO] [stdout]      |
[INFO] [stdout] 2845 | 279 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2848:32
[INFO] [stdout]      |
[INFO] [stdout] 2848 | 280 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2854:32
[INFO] [stdout]      |
[INFO] [stdout] 2854 | 282 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2858:32
[INFO] [stdout]      |
[INFO] [stdout] 2858 | 284 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2865:32
[INFO] [stdout]      |
[INFO] [stdout] 2865 | 287 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2868:32
[INFO] [stdout]      |
[INFO] [stdout] 2868 | 288 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2871:32
[INFO] [stdout]      |
[INFO] [stdout] 2871 | 289 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2874:32
[INFO] [stdout]      |
[INFO] [stdout] 2874 | 290 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2877:32
[INFO] [stdout]      |
[INFO] [stdout] 2877 | 291 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2880:32
[INFO] [stdout]      |
[INFO] [stdout] 2880 | 292 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2886:32
[INFO] [stdout]      |
[INFO] [stdout] 2886 | 294 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2889:32
[INFO] [stdout]      |
[INFO] [stdout] 2889 | 295 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2892:32
[INFO] [stdout]      |
[INFO] [stdout] 2892 | 296 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2895:32
[INFO] [stdout]      |
[INFO] [stdout] 2895 | 297 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2898:32
[INFO] [stdout]      |
[INFO] [stdout] 2898 | 298 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2901:32
[INFO] [stdout]      |
[INFO] [stdout] 2901 | 299 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2904:32
[INFO] [stdout]      |
[INFO] [stdout] 2904 | 300 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2907:32
[INFO] [stdout]      |
[INFO] [stdout] 2907 | 301 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2910:32
[INFO] [stdout]      |
[INFO] [stdout] 2910 | 302 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2913:32
[INFO] [stdout]      |
[INFO] [stdout] 2913 | 303 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2919:32
[INFO] [stdout]      |
[INFO] [stdout] 2919 | 305 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2925:32
[INFO] [stdout]      |
[INFO] [stdout] 2925 | 307 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2937:32
[INFO] [stdout]      |
[INFO] [stdout] 2937 | 311 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2943:32
[INFO] [stdout]      |
[INFO] [stdout] 2943 | 313 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2946:32
[INFO] [stdout]      |
[INFO] [stdout] 2946 | 314 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2949:32
[INFO] [stdout]      |
[INFO] [stdout] 2949 | 315 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2952:32
[INFO] [stdout]      |
[INFO] [stdout] 2952 | 316 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2955:32
[INFO] [stdout]      |
[INFO] [stdout] 2955 | 317 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2958:32
[INFO] [stdout]      |
[INFO] [stdout] 2958 | 318 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2964:32
[INFO] [stdout]      |
[INFO] [stdout] 2964 | 320 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2970:32
[INFO] [stdout]      |
[INFO] [stdout] 2970 | 322 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2973:32
[INFO] [stdout]      |
[INFO] [stdout] 2973 | 323 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2983:32
[INFO] [stdout]      |
[INFO] [stdout] 2983 | 327 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2986:32
[INFO] [stdout]      |
[INFO] [stdout] 2986 | 328 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2989:32
[INFO] [stdout]      |
[INFO] [stdout] 2989 | 329 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2992:32
[INFO] [stdout]      |
[INFO] [stdout] 2992 | 330 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2995:32
[INFO] [stdout]      |
[INFO] [stdout] 2995 | 331 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2998:32
[INFO] [stdout]      |
[INFO] [stdout] 2998 | 332 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3001:32
[INFO] [stdout]      |
[INFO] [stdout] 3001 | 333 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3004:32
[INFO] [stdout]      |
[INFO] [stdout] 3004 | 334 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3007:32
[INFO] [stdout]      |
[INFO] [stdout] 3007 | 335 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3016:32
[INFO] [stdout]      |
[INFO] [stdout] 3016 | 338 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parser`
[INFO] [stdout]   --> examples/xml.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 | { fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,String)>{
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3023:32
[INFO] [stdout]      |
[INFO] [stdout] 3023 | 340 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3026:32
[INFO] [stdout]      |
[INFO] [stdout] 3026 | 341 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3029:32
[INFO] [stdout]      |
[INFO] [stdout] 3029 | 342 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3032:32
[INFO] [stdout]      |
[INFO] [stdout] 3032 | 343 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3035:32
[INFO] [stdout]      |
[INFO] [stdout] 3035 | 344 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2061:30
[INFO] [stdout]      |
[INFO] [stdout] 2061 | 1 => match &mut state.values[0..3] {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2064:30
[INFO] [stdout]      |
[INFO] [stdout] 2064 | 2 => match &mut state.values[0..2] {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2078:30
[INFO] [stdout]      |
[INFO] [stdout] 2078 | 8 => match &mut state.values[0..2] {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3038:32
[INFO] [stdout]      |
[INFO] [stdout] 3038 | 345 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2081:30
[INFO] [stdout]      |
[INFO] [stdout] 2081 | 9 => match &mut state.values[0..4] {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3041:32
[INFO] [stdout]      |
[INFO] [stdout] 3041 | 346 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2094:31
[INFO] [stdout]      |
[INFO] [stdout] 2094 | 14 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3044:32
[INFO] [stdout]      |
[INFO] [stdout] 3044 | 347 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3047:32
[INFO] [stdout]      |
[INFO] [stdout] 3047 | 348 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3057:32
[INFO] [stdout]      |
[INFO] [stdout] 3057 | 352 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3066:32
[INFO] [stdout]      |
[INFO] [stdout] 3066 | 355 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3069:32
[INFO] [stdout]      |
[INFO] [stdout] 3069 | 356 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2098:31
[INFO] [stdout]      |
[INFO] [stdout] 2098 | 15 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3072:32
[INFO] [stdout]      |
[INFO] [stdout] 3072 | 357 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3075:32
[INFO] [stdout]      |
[INFO] [stdout] 3075 | 358 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3081:32
[INFO] [stdout]      |
[INFO] [stdout] 3081 | 360 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2107:31
[INFO] [stdout]      |
[INFO] [stdout] 2107 | 18 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2110:31
[INFO] [stdout]      |
[INFO] [stdout] 2110 | 19 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2113:31
[INFO] [stdout]      |
[INFO] [stdout] 2113 | 20 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3084:32
[INFO] [stdout]      |
[INFO] [stdout] 3084 | 361 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2120:31
[INFO] [stdout]      |
[INFO] [stdout] 2120 | 23 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3087:32
[INFO] [stdout]      |
[INFO] [stdout] 3087 | 362 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3090:32
[INFO] [stdout]      |
[INFO] [stdout] 3090 | 363 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2131:31
[INFO] [stdout]      |
[INFO] [stdout] 2131 | 27 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3093:32
[INFO] [stdout]      |
[INFO] [stdout] 3093 | 364 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3096:32
[INFO] [stdout]      |
[INFO] [stdout] 3096 | 365 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2135:31
[INFO] [stdout]      |
[INFO] [stdout] 2135 | 28 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3099:32
[INFO] [stdout]      |
[INFO] [stdout] 3099 | 366 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3102:32
[INFO] [stdout]      |
[INFO] [stdout] 3102 | 367 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3105:32
[INFO] [stdout]      |
[INFO] [stdout] 3105 | 368 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2138:31
[INFO] [stdout]      |
[INFO] [stdout] 2138 | 29 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3108:32
[INFO] [stdout]      |
[INFO] [stdout] 3108 | 369 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3111:32
[INFO] [stdout]      |
[INFO] [stdout] 3111 | 370 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3114:32
[INFO] [stdout]      |
[INFO] [stdout] 3114 | 371 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3117:32
[INFO] [stdout]      |
[INFO] [stdout] 3117 | 372 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3120:32
[INFO] [stdout]      |
[INFO] [stdout] 3120 | 373 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3123:32
[INFO] [stdout]      |
[INFO] [stdout] 3123 | 374 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3135:32
[INFO] [stdout]      |
[INFO] [stdout] 3135 | 378 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3138:32
[INFO] [stdout]      |
[INFO] [stdout] 3138 | 379 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3141:32
[INFO] [stdout]      |
[INFO] [stdout] 3141 | 380 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3144:32
[INFO] [stdout]      |
[INFO] [stdout] 3144 | 381 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3147:32
[INFO] [stdout]      |
[INFO] [stdout] 3147 | 382 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3150:32
[INFO] [stdout]      |
[INFO] [stdout] 3150 | 383 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3153:32
[INFO] [stdout]      |
[INFO] [stdout] 3153 | 384 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3156:32
[INFO] [stdout]      |
[INFO] [stdout] 3156 | 385 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3159:32
[INFO] [stdout]      |
[INFO] [stdout] 3159 | 386 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3162:32
[INFO] [stdout]      |
[INFO] [stdout] 3162 | 387 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3185:32
[INFO] [stdout]      |
[INFO] [stdout] 3185 | 396 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3188:32
[INFO] [stdout]      |
[INFO] [stdout] 3188 | 397 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3191:32
[INFO] [stdout]      |
[INFO] [stdout] 3191 | 398 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3194:32
[INFO] [stdout]      |
[INFO] [stdout] 3194 | 399 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3200:32
[INFO] [stdout]      |
[INFO] [stdout] 3200 | 401 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3207:32
[INFO] [stdout]      |
[INFO] [stdout] 3207 | 404 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3214:32
[INFO] [stdout]      |
[INFO] [stdout] 3214 | 406 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3226:32
[INFO] [stdout]      |
[INFO] [stdout] 3226 | 410 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3235:32
[INFO] [stdout]      |
[INFO] [stdout] 3235 | 413 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3246:32
[INFO] [stdout]      |
[INFO] [stdout] 3246 | 418 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3249:32
[INFO] [stdout]      |
[INFO] [stdout] 3249 | 419 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3255:32
[INFO] [stdout]      |
[INFO] [stdout] 3255 | 421 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3258:32
[INFO] [stdout]      |
[INFO] [stdout] 3258 | 422 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3264:32
[INFO] [stdout]      |
[INFO] [stdout] 3264 | 424 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3267:32
[INFO] [stdout]      |
[INFO] [stdout] 3267 | 425 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3270:32
[INFO] [stdout]      |
[INFO] [stdout] 3270 | 426 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3273:32
[INFO] [stdout]      |
[INFO] [stdout] 3273 | 427 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3276:32
[INFO] [stdout]      |
[INFO] [stdout] 3276 | 428 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3283:32
[INFO] [stdout]      |
[INFO] [stdout] 3283 | 431 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3292:32
[INFO] [stdout]      |
[INFO] [stdout] 3292 | 434 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3299:32
[INFO] [stdout]      |
[INFO] [stdout] 3299 | 437 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3302:32
[INFO] [stdout]      |
[INFO] [stdout] 3302 | 438 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3309:32
[INFO] [stdout]      |
[INFO] [stdout] 3309 | 441 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3316:32
[INFO] [stdout]      |
[INFO] [stdout] 3316 | 444 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3320:32
[INFO] [stdout]      |
[INFO] [stdout] 3320 | 445 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3335:32
[INFO] [stdout]      |
[INFO] [stdout] 3335 | 450 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3338:32
[INFO] [stdout]      |
[INFO] [stdout] 3338 | 451 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3341:32
[INFO] [stdout]      |
[INFO] [stdout] 3341 | 452 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3347:32
[INFO] [stdout]      |
[INFO] [stdout] 3347 | 454 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3357:32
[INFO] [stdout]      |
[INFO] [stdout] 3357 | 458 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3361:32
[INFO] [stdout]      |
[INFO] [stdout] 3361 | 459 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3367:32
[INFO] [stdout]      |
[INFO] [stdout] 3367 | 461 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3370:32
[INFO] [stdout]      |
[INFO] [stdout] 3370 | 462 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3373:32
[INFO] [stdout]      |
[INFO] [stdout] 3373 | 463 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3379:32
[INFO] [stdout]      |
[INFO] [stdout] 3379 | 465 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3382:32
[INFO] [stdout]      |
[INFO] [stdout] 3382 | 466 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3385:32
[INFO] [stdout]      |
[INFO] [stdout] 3385 | 467 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3394:32
[INFO] [stdout]      |
[INFO] [stdout] 3394 | 470 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3405:32
[INFO] [stdout]      |
[INFO] [stdout] 3405 | 475 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3412:32
[INFO] [stdout]      |
[INFO] [stdout] 3412 | 477 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3415:32
[INFO] [stdout]      |
[INFO] [stdout] 3415 | 478 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3424:32
[INFO] [stdout]      |
[INFO] [stdout] 3424 | 481 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 39 previous errors; 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3427:32
[INFO] [stdout]      |
[INFO] [stdout] 3427 | 482 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3430:32
[INFO] [stdout]      |
[INFO] [stdout] 3430 | 483 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3433:32
[INFO] [stdout]      |
[INFO] [stdout] 3433 | 484 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3436:32
[INFO] [stdout]      |
[INFO] [stdout] 3436 | 485 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3451:32
[INFO] [stdout]      |
[INFO] [stdout] 3451 | 490 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3454:32
[INFO] [stdout]      |
[INFO] [stdout] 3454 | 491 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3457:32
[INFO] [stdout]      |
[INFO] [stdout] 3457 | 492 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3460:32
[INFO] [stdout]      |
[INFO] [stdout] 3460 | 493 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3463:32
[INFO] [stdout]      |
[INFO] [stdout] 3463 | 494 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3466:32
[INFO] [stdout]      |
[INFO] [stdout] 3466 | 495 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3469:32
[INFO] [stdout]      |
[INFO] [stdout] 3469 | 496 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3472:32
[INFO] [stdout]      |
[INFO] [stdout] 3472 | 497 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3478:32
[INFO] [stdout]      |
[INFO] [stdout] 3478 | 499 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3484:32
[INFO] [stdout]      |
[INFO] [stdout] 3484 | 501 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3490:32
[INFO] [stdout]      |
[INFO] [stdout] 3490 | 503 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3496:32
[INFO] [stdout]      |
[INFO] [stdout] 3496 | 505 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3499:32
[INFO] [stdout]      |
[INFO] [stdout] 3499 | 506 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3502:32
[INFO] [stdout]      |
[INFO] [stdout] 3502 | 507 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3505:32
[INFO] [stdout]      |
[INFO] [stdout] 3505 | 508 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3508:32
[INFO] [stdout]      |
[INFO] [stdout] 3508 | 509 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3511:32
[INFO] [stdout]      |
[INFO] [stdout] 3511 | 510 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3514:32
[INFO] [stdout]      |
[INFO] [stdout] 3514 | 511 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3517:32
[INFO] [stdout]      |
[INFO] [stdout] 3517 | 512 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3520:32
[INFO] [stdout]      |
[INFO] [stdout] 3520 | 513 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3523:32
[INFO] [stdout]      |
[INFO] [stdout] 3523 | 514 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3526:32
[INFO] [stdout]      |
[INFO] [stdout] 3526 | 515 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3529:32
[INFO] [stdout]      |
[INFO] [stdout] 3529 | 516 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3532:32
[INFO] [stdout]      |
[INFO] [stdout] 3532 | 517 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3535:32
[INFO] [stdout]      |
[INFO] [stdout] 3535 | 518 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3538:32
[INFO] [stdout]      |
[INFO] [stdout] 3538 | 519 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3541:32
[INFO] [stdout]      |
[INFO] [stdout] 3541 | 520 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3544:32
[INFO] [stdout]      |
[INFO] [stdout] 3544 | 521 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3547:32
[INFO] [stdout]      |
[INFO] [stdout] 3547 | 522 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3550:32
[INFO] [stdout]      |
[INFO] [stdout] 3550 | 523 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3553:32
[INFO] [stdout]      |
[INFO] [stdout] 3553 | 524 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3556:32
[INFO] [stdout]      |
[INFO] [stdout] 3556 | 525 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3559:32
[INFO] [stdout]      |
[INFO] [stdout] 3559 | 526 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3562:32
[INFO] [stdout]      |
[INFO] [stdout] 3562 | 527 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3565:32
[INFO] [stdout]      |
[INFO] [stdout] 3565 | 528 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3568:32
[INFO] [stdout]      |
[INFO] [stdout] 3568 | 529 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3571:32
[INFO] [stdout]      |
[INFO] [stdout] 3571 | 530 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3574:32
[INFO] [stdout]      |
[INFO] [stdout] 3574 | 531 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3577:32
[INFO] [stdout]      |
[INFO] [stdout] 3577 | 532 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3580:32
[INFO] [stdout]      |
[INFO] [stdout] 3580 | 533 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3583:32
[INFO] [stdout]      |
[INFO] [stdout] 3583 | 534 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3586:32
[INFO] [stdout]      |
[INFO] [stdout] 3586 | 535 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3589:32
[INFO] [stdout]      |
[INFO] [stdout] 3589 | 536 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3592:32
[INFO] [stdout]      |
[INFO] [stdout] 3592 | 537 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3595:32
[INFO] [stdout]      |
[INFO] [stdout] 3595 | 538 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3601:32
[INFO] [stdout]      |
[INFO] [stdout] 3601 | 540 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3604:32
[INFO] [stdout]      |
[INFO] [stdout] 3604 | 541 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3607:32
[INFO] [stdout]      |
[INFO] [stdout] 3607 | 542 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3628:32
[INFO] [stdout]      |
[INFO] [stdout] 3628 | 549 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3631:32
[INFO] [stdout]      |
[INFO] [stdout] 3631 | 550 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3634:32
[INFO] [stdout]      |
[INFO] [stdout] 3634 | 551 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3637:32
[INFO] [stdout]      |
[INFO] [stdout] 3637 | 552 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3640:32
[INFO] [stdout]      |
[INFO] [stdout] 3640 | 553 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3643:32
[INFO] [stdout]      |
[INFO] [stdout] 3643 | 554 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3646:32
[INFO] [stdout]      |
[INFO] [stdout] 3646 | 555 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3649:32
[INFO] [stdout]      |
[INFO] [stdout] 3649 | 556 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3655:32
[INFO] [stdout]      |
[INFO] [stdout] 3655 | 558 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3661:32
[INFO] [stdout]      |
[INFO] [stdout] 3661 | 560 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3667:32
[INFO] [stdout]      |
[INFO] [stdout] 3667 | 562 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3673:32
[INFO] [stdout]      |
[INFO] [stdout] 3673 | 564 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3676:32
[INFO] [stdout]      |
[INFO] [stdout] 3676 | 565 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gramatica` (example "xml") due to 40 previous errors; 8 warnings emitted
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3679:32
[INFO] [stdout]      |
[INFO] [stdout] 3679 | 566 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3682:32
[INFO] [stdout]      |
[INFO] [stdout] 3682 | 567 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2162:31
[INFO] [stdout]      |
[INFO] [stdout] 2162 | 37 => match &mut state.values[0..7] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3685:32
[INFO] [stdout]      |
[INFO] [stdout] 3685 | 568 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3688:32
[INFO] [stdout]      |
[INFO] [stdout] 3688 | 569 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2165:31
[INFO] [stdout]      |
[INFO] [stdout] 2165 | 38 => match &mut state.values[0..8] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3691:32
[INFO] [stdout]      |
[INFO] [stdout] 3691 | 570 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2168:31
[INFO] [stdout]      |
[INFO] [stdout] 2168 | 39 => match &mut state.values[0..6] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3694:32
[INFO] [stdout]      |
[INFO] [stdout] 3694 | 571 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2171:31
[INFO] [stdout]      |
[INFO] [stdout] 2171 | 40 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2174:31
[INFO] [stdout]      |
[INFO] [stdout] 2174 | 41 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3697:32
[INFO] [stdout]      |
[INFO] [stdout] 3697 | 572 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2177:31
[INFO] [stdout]      |
[INFO] [stdout] 2177 | 42 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3700:32
[INFO] [stdout]      |
[INFO] [stdout] 3700 | 573 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2186:31
[INFO] [stdout]      |
[INFO] [stdout] 2186 | 45 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3703:32
[INFO] [stdout]      |
[INFO] [stdout] 3703 | 574 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2189:31
[INFO] [stdout]      |
[INFO] [stdout] 2189 | 46 => match &mut state.values[0..6] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3706:32
[INFO] [stdout]      |
[INFO] [stdout] 3706 | 575 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2192:31
[INFO] [stdout]      |
[INFO] [stdout] 2192 | 47 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3709:32
[INFO] [stdout]      |
[INFO] [stdout] 3709 | 576 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2195:31
[INFO] [stdout]      |
[INFO] [stdout] 2195 | 48 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3712:32
[INFO] [stdout]      |
[INFO] [stdout] 3712 | 577 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2201:31
[INFO] [stdout]      |
[INFO] [stdout] 2201 | 50 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2204:31
[INFO] [stdout]      |
[INFO] [stdout] 2204 | 51 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2207:31
[INFO] [stdout]      |
[INFO] [stdout] 2207 | 52 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2210:31
[INFO] [stdout]      |
[INFO] [stdout] 2210 | 53 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2213:31
[INFO] [stdout]      |
[INFO] [stdout] 2213 | 54 => match &mut state.values[0..6] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2216:31
[INFO] [stdout]      |
[INFO] [stdout] 2216 | 55 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2219:31
[INFO] [stdout]      |
[INFO] [stdout] 2219 | 56 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2222:31
[INFO] [stdout]      |
[INFO] [stdout] 2222 | 57 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2228:31
[INFO] [stdout]      |
[INFO] [stdout] 2228 | 59 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2231:31
[INFO] [stdout]      |
[INFO] [stdout] 2231 | 60 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2234:31
[INFO] [stdout]      |
[INFO] [stdout] 2234 | 61 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2237:31
[INFO] [stdout]      |
[INFO] [stdout] 2237 | 62 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2273:31
[INFO] [stdout]      |
[INFO] [stdout] 2273 | 74 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2277:31
[INFO] [stdout]      |
[INFO] [stdout] 2277 | 76 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2281:31
[INFO] [stdout]      |
[INFO] [stdout] 2281 | 78 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2284:31
[INFO] [stdout]      |
[INFO] [stdout] 2284 | 79 => match &mut state.values[0..6] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2287:31
[INFO] [stdout]      |
[INFO] [stdout] 2287 | 80 => match &mut state.values[0..5] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2290:31
[INFO] [stdout]      |
[INFO] [stdout] 2290 | 81 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2293:31
[INFO] [stdout]      |
[INFO] [stdout] 2293 | 82 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2296:31
[INFO] [stdout]      |
[INFO] [stdout] 2296 | 83 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2299:31
[INFO] [stdout]      |
[INFO] [stdout] 2299 | 84 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2305:31
[INFO] [stdout]      |
[INFO] [stdout] 2305 | 86 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2310:31
[INFO] [stdout]      |
[INFO] [stdout] 2310 | 88 => match &mut state.values[0..4] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2316:31
[INFO] [stdout]      |
[INFO] [stdout] 2316 | 90 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2320:31
[INFO] [stdout]      |
[INFO] [stdout] 2320 | 92 => match &mut state.values[0..2] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2323:31
[INFO] [stdout]      |
[INFO] [stdout] 2323 | 93 => match &mut state.values[0..7] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2326:31
[INFO] [stdout]      |
[INFO] [stdout] 2326 | 94 => match &mut state.values[0..8] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2332:31
[INFO] [stdout]      |
[INFO] [stdout] 2332 | 96 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2337:31
[INFO] [stdout]      |
[INFO] [stdout] 2337 | 98 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2340:31
[INFO] [stdout]      |
[INFO] [stdout] 2340 | 99 => match &mut state.values[0..3] {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2343:32
[INFO] [stdout]      |
[INFO] [stdout] 2343 | 100 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2346:32
[INFO] [stdout]      |
[INFO] [stdout] 2346 | 101 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2349:32
[INFO] [stdout]      |
[INFO] [stdout] 2349 | 102 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2353:32
[INFO] [stdout]      |
[INFO] [stdout] 2353 | 104 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2356:32
[INFO] [stdout]      |
[INFO] [stdout] 2356 | 105 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2359:32
[INFO] [stdout]      |
[INFO] [stdout] 2359 | 106 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2362:32
[INFO] [stdout]      |
[INFO] [stdout] 2362 | 107 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2365:32
[INFO] [stdout]      |
[INFO] [stdout] 2365 | 108 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2368:32
[INFO] [stdout]      |
[INFO] [stdout] 2368 | 109 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2371:32
[INFO] [stdout]      |
[INFO] [stdout] 2371 | 110 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2385:32
[INFO] [stdout]      |
[INFO] [stdout] 2385 | 116 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2388:32
[INFO] [stdout]      |
[INFO] [stdout] 2388 | 117 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2391:32
[INFO] [stdout]      |
[INFO] [stdout] 2391 | 118 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2394:32
[INFO] [stdout]      |
[INFO] [stdout] 2394 | 119 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2397:32
[INFO] [stdout]      |
[INFO] [stdout] 2397 | 120 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2400:32
[INFO] [stdout]      |
[INFO] [stdout] 2400 | 121 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2403:32
[INFO] [stdout]      |
[INFO] [stdout] 2403 | 122 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2406:32
[INFO] [stdout]      |
[INFO] [stdout] 2406 | 123 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2409:32
[INFO] [stdout]      |
[INFO] [stdout] 2409 | 124 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3715:32
[INFO] [stdout]      |
[INFO] [stdout] 3715 | 578 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3718:32
[INFO] [stdout]      |
[INFO] [stdout] 3718 | 579 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3721:32
[INFO] [stdout]      |
[INFO] [stdout] 3721 | 580 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3724:32
[INFO] [stdout]      |
[INFO] [stdout] 3724 | 581 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3727:32
[INFO] [stdout]      |
[INFO] [stdout] 3727 | 582 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3730:32
[INFO] [stdout]      |
[INFO] [stdout] 3730 | 583 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3733:32
[INFO] [stdout]      |
[INFO] [stdout] 3733 | 584 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3736:32
[INFO] [stdout]      |
[INFO] [stdout] 3736 | 585 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3739:32
[INFO] [stdout]      |
[INFO] [stdout] 3739 | 586 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3742:32
[INFO] [stdout]      |
[INFO] [stdout] 3742 | 587 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3745:32
[INFO] [stdout]      |
[INFO] [stdout] 3745 | 588 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3748:32
[INFO] [stdout]      |
[INFO] [stdout] 3748 | 589 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3751:32
[INFO] [stdout]      |
[INFO] [stdout] 3751 | 590 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3754:32
[INFO] [stdout]      |
[INFO] [stdout] 3754 | 591 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3757:32
[INFO] [stdout]      |
[INFO] [stdout] 3757 | 592 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3760:32
[INFO] [stdout]      |
[INFO] [stdout] 3760 | 593 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3763:32
[INFO] [stdout]      |
[INFO] [stdout] 3763 | 594 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3766:32
[INFO] [stdout]      |
[INFO] [stdout] 3766 | 595 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3769:32
[INFO] [stdout]      |
[INFO] [stdout] 3769 | 596 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3772:32
[INFO] [stdout]      |
[INFO] [stdout] 3772 | 597 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3778:32
[INFO] [stdout]      |
[INFO] [stdout] 3778 | 599 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3781:32
[INFO] [stdout]      |
[INFO] [stdout] 3781 | 600 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3784:32
[INFO] [stdout]      |
[INFO] [stdout] 3784 | 601 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2412:32
[INFO] [stdout]      |
[INFO] [stdout] 2412 | 125 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2415:32
[INFO] [stdout]      |
[INFO] [stdout] 2415 | 126 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2425:32
[INFO] [stdout]      |
[INFO] [stdout] 2425 | 130 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2428:32
[INFO] [stdout]      |
[INFO] [stdout] 2428 | 131 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2438:32
[INFO] [stdout]      |
[INFO] [stdout] 2438 | 134 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2441:32
[INFO] [stdout]      |
[INFO] [stdout] 2441 | 135 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2444:32
[INFO] [stdout]      |
[INFO] [stdout] 2444 | 136 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2448:32
[INFO] [stdout]      |
[INFO] [stdout] 2448 | 138 => match &mut state.values[0..10] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2458:32
[INFO] [stdout]      |
[INFO] [stdout] 2458 | 142 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2470:32
[INFO] [stdout]      |
[INFO] [stdout] 2470 | 146 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2473:32
[INFO] [stdout]      |
[INFO] [stdout] 2473 | 147 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2476:32
[INFO] [stdout]      |
[INFO] [stdout] 2476 | 148 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2480:32
[INFO] [stdout]      |
[INFO] [stdout] 2480 | 150 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2487:32
[INFO] [stdout]      |
[INFO] [stdout] 2487 | 153 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2503:32
[INFO] [stdout]      |
[INFO] [stdout] 2503 | 159 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2506:32
[INFO] [stdout]      |
[INFO] [stdout] 2506 | 160 => match &mut state.values[0..9] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2509:32
[INFO] [stdout]      |
[INFO] [stdout] 2509 | 161 => match &mut state.values[0..10] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2512:32
[INFO] [stdout]      |
[INFO] [stdout] 2512 | 162 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2515:32
[INFO] [stdout]      |
[INFO] [stdout] 2515 | 163 => match &mut state.values[0..9] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2518:32
[INFO] [stdout]      |
[INFO] [stdout] 2518 | 164 => match &mut state.values[0..10] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2521:32
[INFO] [stdout]      |
[INFO] [stdout] 2521 | 165 => match &mut state.values[0..9] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2524:32
[INFO] [stdout]      |
[INFO] [stdout] 2524 | 166 => match &mut state.values[0..10] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2527:32
[INFO] [stdout]      |
[INFO] [stdout] 2527 | 167 => match &mut state.values[0..11] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2530:32
[INFO] [stdout]      |
[INFO] [stdout] 2530 | 168 => match &mut state.values[0..9] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2533:32
[INFO] [stdout]      |
[INFO] [stdout] 2533 | 169 => match &mut state.values[0..11] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2536:32
[INFO] [stdout]      |
[INFO] [stdout] 2536 | 170 => match &mut state.values[0..11] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2539:32
[INFO] [stdout]      |
[INFO] [stdout] 2539 | 171 => match &mut state.values[0..12] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2542:32
[INFO] [stdout]      |
[INFO] [stdout] 2542 | 172 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2545:32
[INFO] [stdout]      |
[INFO] [stdout] 2545 | 173 => match &mut state.values[0..9] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2555:32
[INFO] [stdout]      |
[INFO] [stdout] 2555 | 177 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2562:32
[INFO] [stdout]      |
[INFO] [stdout] 2562 | 179 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2575:32
[INFO] [stdout]      |
[INFO] [stdout] 2575 | 184 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2578:32
[INFO] [stdout]      |
[INFO] [stdout] 2578 | 185 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2581:32
[INFO] [stdout]      |
[INFO] [stdout] 2581 | 186 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2584:32
[INFO] [stdout]      |
[INFO] [stdout] 2584 | 187 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2587:32
[INFO] [stdout]      |
[INFO] [stdout] 2587 | 188 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2590:32
[INFO] [stdout]      |
[INFO] [stdout] 2590 | 189 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2593:32
[INFO] [stdout]      |
[INFO] [stdout] 2593 | 190 => match &mut state.values[0..9] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2596:32
[INFO] [stdout]      |
[INFO] [stdout] 2596 | 191 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2599:32
[INFO] [stdout]      |
[INFO] [stdout] 2599 | 192 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2602:32
[INFO] [stdout]      |
[INFO] [stdout] 2602 | 193 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2605:32
[INFO] [stdout]      |
[INFO] [stdout] 2605 | 194 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2608:32
[INFO] [stdout]      |
[INFO] [stdout] 2608 | 195 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2611:32
[INFO] [stdout]      |
[INFO] [stdout] 2611 | 196 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2614:32
[INFO] [stdout]      |
[INFO] [stdout] 2614 | 197 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2617:32
[INFO] [stdout]      |
[INFO] [stdout] 2617 | 198 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2620:32
[INFO] [stdout]      |
[INFO] [stdout] 2620 | 199 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2623:32
[INFO] [stdout]      |
[INFO] [stdout] 2623 | 200 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2626:32
[INFO] [stdout]      |
[INFO] [stdout] 2626 | 201 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3811:32
[INFO] [stdout]      |
[INFO] [stdout] 3811 | 610 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3814:32
[INFO] [stdout]      |
[INFO] [stdout] 3814 | 611 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3817:32
[INFO] [stdout]      |
[INFO] [stdout] 3817 | 612 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3820:32
[INFO] [stdout]      |
[INFO] [stdout] 3820 | 613 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3823:32
[INFO] [stdout]      |
[INFO] [stdout] 3823 | 614 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3826:32
[INFO] [stdout]      |
[INFO] [stdout] 3826 | 615 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3829:32
[INFO] [stdout]      |
[INFO] [stdout] 3829 | 616 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3835:32
[INFO] [stdout]      |
[INFO] [stdout] 3835 | 618 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3841:32
[INFO] [stdout]      |
[INFO] [stdout] 3841 | 620 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3847:32
[INFO] [stdout]      |
[INFO] [stdout] 3847 | 622 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3853:32
[INFO] [stdout]      |
[INFO] [stdout] 3853 | 624 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3856:32
[INFO] [stdout]      |
[INFO] [stdout] 3856 | 625 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3859:32
[INFO] [stdout]      |
[INFO] [stdout] 3859 | 626 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3862:32
[INFO] [stdout]      |
[INFO] [stdout] 3862 | 627 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3865:32
[INFO] [stdout]      |
[INFO] [stdout] 3865 | 628 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3868:32
[INFO] [stdout]      |
[INFO] [stdout] 3868 | 629 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3871:32
[INFO] [stdout]      |
[INFO] [stdout] 3871 | 630 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3874:32
[INFO] [stdout]      |
[INFO] [stdout] 3874 | 631 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3877:32
[INFO] [stdout]      |
[INFO] [stdout] 3877 | 632 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3880:32
[INFO] [stdout]      |
[INFO] [stdout] 3880 | 633 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3883:32
[INFO] [stdout]      |
[INFO] [stdout] 3883 | 634 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3886:32
[INFO] [stdout]      |
[INFO] [stdout] 3886 | 635 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3889:32
[INFO] [stdout]      |
[INFO] [stdout] 3889 | 636 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3892:32
[INFO] [stdout]      |
[INFO] [stdout] 3892 | 637 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3895:32
[INFO] [stdout]      |
[INFO] [stdout] 3895 | 638 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2629:32
[INFO] [stdout]      |
[INFO] [stdout] 2629 | 202 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2632:32
[INFO] [stdout]      |
[INFO] [stdout] 2632 | 203 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2635:32
[INFO] [stdout]      |
[INFO] [stdout] 2635 | 204 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2641:32
[INFO] [stdout]      |
[INFO] [stdout] 2641 | 206 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2648:32
[INFO] [stdout]      |
[INFO] [stdout] 2648 | 209 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2652:32
[INFO] [stdout]      |
[INFO] [stdout] 2652 | 210 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2658:32
[INFO] [stdout]      |
[INFO] [stdout] 2658 | 212 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2662:32
[INFO] [stdout]      |
[INFO] [stdout] 2662 | 213 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2668:32
[INFO] [stdout]      |
[INFO] [stdout] 2668 | 215 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2671:32
[INFO] [stdout]      |
[INFO] [stdout] 2671 | 216 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2678:32
[INFO] [stdout]      |
[INFO] [stdout] 2678 | 219 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2681:32
[INFO] [stdout]      |
[INFO] [stdout] 2681 | 220 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2688:32
[INFO] [stdout]      |
[INFO] [stdout] 2688 | 223 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2695:32
[INFO] [stdout]      |
[INFO] [stdout] 2695 | 226 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2698:32
[INFO] [stdout]      |
[INFO] [stdout] 2698 | 227 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2704:32
[INFO] [stdout]      |
[INFO] [stdout] 2704 | 229 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2707:32
[INFO] [stdout]      |
[INFO] [stdout] 2707 | 230 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2717:32
[INFO] [stdout]      |
[INFO] [stdout] 2717 | 234 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2720:32
[INFO] [stdout]      |
[INFO] [stdout] 2720 | 235 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2723:32
[INFO] [stdout]      |
[INFO] [stdout] 2723 | 236 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2726:32
[INFO] [stdout]      |
[INFO] [stdout] 2726 | 237 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2729:32
[INFO] [stdout]      |
[INFO] [stdout] 2729 | 238 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2732:32
[INFO] [stdout]      |
[INFO] [stdout] 2732 | 239 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2735:32
[INFO] [stdout]      |
[INFO] [stdout] 2735 | 240 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2739:32
[INFO] [stdout]      |
[INFO] [stdout] 2739 | 242 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2742:32
[INFO] [stdout]      |
[INFO] [stdout] 2742 | 243 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2745:32
[INFO] [stdout]      |
[INFO] [stdout] 2745 | 244 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2748:32
[INFO] [stdout]      |
[INFO] [stdout] 2748 | 245 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2751:32
[INFO] [stdout]      |
[INFO] [stdout] 2751 | 246 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2754:32
[INFO] [stdout]      |
[INFO] [stdout] 2754 | 247 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2757:32
[INFO] [stdout]      |
[INFO] [stdout] 2757 | 248 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2765:32
[INFO] [stdout]      |
[INFO] [stdout] 2765 | 252 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2768:32
[INFO] [stdout]      |
[INFO] [stdout] 2768 | 253 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2774:32
[INFO] [stdout]      |
[INFO] [stdout] 2774 | 255 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2777:32
[INFO] [stdout]      |
[INFO] [stdout] 2777 | 256 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2780:32
[INFO] [stdout]      |
[INFO] [stdout] 2780 | 257 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2783:32
[INFO] [stdout]      |
[INFO] [stdout] 2783 | 258 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2790:32
[INFO] [stdout]      |
[INFO] [stdout] 2790 | 261 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2797:32
[INFO] [stdout]      |
[INFO] [stdout] 2797 | 263 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2803:32
[INFO] [stdout]      |
[INFO] [stdout] 2803 | 265 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2809:32
[INFO] [stdout]      |
[INFO] [stdout] 2809 | 267 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2812:32
[INFO] [stdout]      |
[INFO] [stdout] 2812 | 268 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2818:32
[INFO] [stdout]      |
[INFO] [stdout] 2818 | 270 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2821:32
[INFO] [stdout]      |
[INFO] [stdout] 2821 | 271 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2824:32
[INFO] [stdout]      |
[INFO] [stdout] 2824 | 272 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2827:32
[INFO] [stdout]      |
[INFO] [stdout] 2827 | 273 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2830:32
[INFO] [stdout]      |
[INFO] [stdout] 2830 | 274 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2833:32
[INFO] [stdout]      |
[INFO] [stdout] 2833 | 275 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2836:32
[INFO] [stdout]      |
[INFO] [stdout] 2836 | 276 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3898:32
[INFO] [stdout]      |
[INFO] [stdout] 3898 | 639 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3901:32
[INFO] [stdout]      |
[INFO] [stdout] 3901 | 640 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3904:32
[INFO] [stdout]      |
[INFO] [stdout] 3904 | 641 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3907:32
[INFO] [stdout]      |
[INFO] [stdout] 3907 | 642 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3910:32
[INFO] [stdout]      |
[INFO] [stdout] 3910 | 643 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3913:32
[INFO] [stdout]      |
[INFO] [stdout] 3913 | 644 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3916:32
[INFO] [stdout]      |
[INFO] [stdout] 3916 | 645 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3919:32
[INFO] [stdout]      |
[INFO] [stdout] 3919 | 646 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3922:32
[INFO] [stdout]      |
[INFO] [stdout] 3922 | 647 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3925:32
[INFO] [stdout]      |
[INFO] [stdout] 3925 | 648 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3928:32
[INFO] [stdout]      |
[INFO] [stdout] 3928 | 649 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3931:32
[INFO] [stdout]      |
[INFO] [stdout] 3931 | 650 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3934:32
[INFO] [stdout]      |
[INFO] [stdout] 3934 | 651 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3937:32
[INFO] [stdout]      |
[INFO] [stdout] 3937 | 652 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3940:32
[INFO] [stdout]      |
[INFO] [stdout] 3940 | 653 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3943:32
[INFO] [stdout]      |
[INFO] [stdout] 3943 | 654 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3946:32
[INFO] [stdout]      |
[INFO] [stdout] 3946 | 655 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3949:32
[INFO] [stdout]      |
[INFO] [stdout] 3949 | 656 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3952:32
[INFO] [stdout]      |
[INFO] [stdout] 3952 | 657 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3958:32
[INFO] [stdout]      |
[INFO] [stdout] 3958 | 659 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3961:32
[INFO] [stdout]      |
[INFO] [stdout] 3961 | 660 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3964:32
[INFO] [stdout]      |
[INFO] [stdout] 3964 | 661 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3979:32
[INFO] [stdout]      |
[INFO] [stdout] 3979 | 666 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2845:32
[INFO] [stdout]      |
[INFO] [stdout] 2845 | 279 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2848:32
[INFO] [stdout]      |
[INFO] [stdout] 2848 | 280 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2854:32
[INFO] [stdout]      |
[INFO] [stdout] 2854 | 282 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2858:32
[INFO] [stdout]      |
[INFO] [stdout] 2858 | 284 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2865:32
[INFO] [stdout]      |
[INFO] [stdout] 2865 | 287 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2868:32
[INFO] [stdout]      |
[INFO] [stdout] 2868 | 288 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2871:32
[INFO] [stdout]      |
[INFO] [stdout] 2871 | 289 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2874:32
[INFO] [stdout]      |
[INFO] [stdout] 2874 | 290 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2877:32
[INFO] [stdout]      |
[INFO] [stdout] 2877 | 291 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2880:32
[INFO] [stdout]      |
[INFO] [stdout] 2880 | 292 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2886:32
[INFO] [stdout]      |
[INFO] [stdout] 2886 | 294 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2889:32
[INFO] [stdout]      |
[INFO] [stdout] 2889 | 295 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2892:32
[INFO] [stdout]      |
[INFO] [stdout] 2892 | 296 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2895:32
[INFO] [stdout]      |
[INFO] [stdout] 2895 | 297 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2898:32
[INFO] [stdout]      |
[INFO] [stdout] 2898 | 298 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2901:32
[INFO] [stdout]      |
[INFO] [stdout] 2901 | 299 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2904:32
[INFO] [stdout]      |
[INFO] [stdout] 2904 | 300 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2907:32
[INFO] [stdout]      |
[INFO] [stdout] 2907 | 301 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2910:32
[INFO] [stdout]      |
[INFO] [stdout] 2910 | 302 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2913:32
[INFO] [stdout]      |
[INFO] [stdout] 2913 | 303 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2919:32
[INFO] [stdout]      |
[INFO] [stdout] 2919 | 305 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2925:32
[INFO] [stdout]      |
[INFO] [stdout] 2925 | 307 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2937:32
[INFO] [stdout]      |
[INFO] [stdout] 2937 | 311 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2943:32
[INFO] [stdout]      |
[INFO] [stdout] 2943 | 313 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2946:32
[INFO] [stdout]      |
[INFO] [stdout] 2946 | 314 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3982:32
[INFO] [stdout]      |
[INFO] [stdout] 3982 | 667 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3985:32
[INFO] [stdout]      |
[INFO] [stdout] 3985 | 668 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3988:32
[INFO] [stdout]      |
[INFO] [stdout] 3988 | 669 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3991:32
[INFO] [stdout]      |
[INFO] [stdout] 3991 | 670 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3997:32
[INFO] [stdout]      |
[INFO] [stdout] 3997 | 672 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4000:32
[INFO] [stdout]      |
[INFO] [stdout] 4000 | 673 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4003:32
[INFO] [stdout]      |
[INFO] [stdout] 4003 | 674 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4006:32
[INFO] [stdout]      |
[INFO] [stdout] 4006 | 675 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4009:32
[INFO] [stdout]      |
[INFO] [stdout] 4009 | 676 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4012:32
[INFO] [stdout]      |
[INFO] [stdout] 4012 | 677 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4018:32
[INFO] [stdout]      |
[INFO] [stdout] 4018 | 679 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4021:32
[INFO] [stdout]      |
[INFO] [stdout] 4021 | 680 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4024:32
[INFO] [stdout]      |
[INFO] [stdout] 4024 | 681 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4028:32
[INFO] [stdout]      |
[INFO] [stdout] 4028 | 683 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4032:32
[INFO] [stdout]      |
[INFO] [stdout] 4032 | 685 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4035:32
[INFO] [stdout]      |
[INFO] [stdout] 4035 | 686 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4038:32
[INFO] [stdout]      |
[INFO] [stdout] 4038 | 687 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4041:32
[INFO] [stdout]      |
[INFO] [stdout] 4041 | 688 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4044:32
[INFO] [stdout]      |
[INFO] [stdout] 4044 | 689 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4047:32
[INFO] [stdout]      |
[INFO] [stdout] 4047 | 690 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4050:32
[INFO] [stdout]      |
[INFO] [stdout] 4050 | 691 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4053:32
[INFO] [stdout]      |
[INFO] [stdout] 4053 | 692 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4056:32
[INFO] [stdout]      |
[INFO] [stdout] 4056 | 693 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4059:32
[INFO] [stdout]      |
[INFO] [stdout] 4059 | 694 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4062:32
[INFO] [stdout]      |
[INFO] [stdout] 4062 | 695 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4065:32
[INFO] [stdout]      |
[INFO] [stdout] 4065 | 696 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4068:32
[INFO] [stdout]      |
[INFO] [stdout] 4068 | 697 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4071:32
[INFO] [stdout]      |
[INFO] [stdout] 4071 | 698 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4077:32
[INFO] [stdout]      |
[INFO] [stdout] 4077 | 700 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4083:32
[INFO] [stdout]      |
[INFO] [stdout] 4083 | 702 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4086:32
[INFO] [stdout]      |
[INFO] [stdout] 4086 | 703 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4093:32
[INFO] [stdout]      |
[INFO] [stdout] 4093 | 706 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4100:32
[INFO] [stdout]      |
[INFO] [stdout] 4100 | 709 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4107:32
[INFO] [stdout]      |
[INFO] [stdout] 4107 | 711 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4110:32
[INFO] [stdout]      |
[INFO] [stdout] 4110 | 712 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4113:32
[INFO] [stdout]      |
[INFO] [stdout] 4113 | 713 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2949:32
[INFO] [stdout]      |
[INFO] [stdout] 2949 | 315 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2952:32
[INFO] [stdout]      |
[INFO] [stdout] 2952 | 316 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2955:32
[INFO] [stdout]      |
[INFO] [stdout] 2955 | 317 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2958:32
[INFO] [stdout]      |
[INFO] [stdout] 2958 | 318 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2964:32
[INFO] [stdout]      |
[INFO] [stdout] 2964 | 320 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2970:32
[INFO] [stdout]      |
[INFO] [stdout] 2970 | 322 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2973:32
[INFO] [stdout]      |
[INFO] [stdout] 2973 | 323 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2983:32
[INFO] [stdout]      |
[INFO] [stdout] 2983 | 327 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2986:32
[INFO] [stdout]      |
[INFO] [stdout] 2986 | 328 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2989:32
[INFO] [stdout]      |
[INFO] [stdout] 2989 | 329 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2992:32
[INFO] [stdout]      |
[INFO] [stdout] 2992 | 330 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2995:32
[INFO] [stdout]      |
[INFO] [stdout] 2995 | 331 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:2998:32
[INFO] [stdout]      |
[INFO] [stdout] 2998 | 332 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3001:32
[INFO] [stdout]      |
[INFO] [stdout] 3001 | 333 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3004:32
[INFO] [stdout]      |
[INFO] [stdout] 3004 | 334 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3007:32
[INFO] [stdout]      |
[INFO] [stdout] 3007 | 335 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3016:32
[INFO] [stdout]      |
[INFO] [stdout] 3016 | 338 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3023:32
[INFO] [stdout]      |
[INFO] [stdout] 3023 | 340 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3026:32
[INFO] [stdout]      |
[INFO] [stdout] 3026 | 341 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3029:32
[INFO] [stdout]      |
[INFO] [stdout] 3029 | 342 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3032:32
[INFO] [stdout]      |
[INFO] [stdout] 3032 | 343 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3035:32
[INFO] [stdout]      |
[INFO] [stdout] 3035 | 344 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3038:32
[INFO] [stdout]      |
[INFO] [stdout] 3038 | 345 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3041:32
[INFO] [stdout]      |
[INFO] [stdout] 3041 | 346 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4137:32
[INFO] [stdout]      |
[INFO] [stdout] 4137 | 721 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3044:32
[INFO] [stdout]      |
[INFO] [stdout] 3044 | 347 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4140:32
[INFO] [stdout]      |
[INFO] [stdout] 4140 | 722 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4149:32
[INFO] [stdout]      |
[INFO] [stdout] 4149 | 725 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4152:32
[INFO] [stdout]      |
[INFO] [stdout] 4152 | 726 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4155:32
[INFO] [stdout]      |
[INFO] [stdout] 4155 | 727 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4158:32
[INFO] [stdout]      |
[INFO] [stdout] 4158 | 728 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4161:32
[INFO] [stdout]      |
[INFO] [stdout] 4161 | 729 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4164:32
[INFO] [stdout]      |
[INFO] [stdout] 4164 | 730 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4167:32
[INFO] [stdout]      |
[INFO] [stdout] 4167 | 731 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4170:32
[INFO] [stdout]      |
[INFO] [stdout] 4170 | 732 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4173:32
[INFO] [stdout]      |
[INFO] [stdout] 4173 | 733 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4176:32
[INFO] [stdout]      |
[INFO] [stdout] 4176 | 734 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4179:32
[INFO] [stdout]      |
[INFO] [stdout] 4179 | 735 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4183:32
[INFO] [stdout]      |
[INFO] [stdout] 4183 | 736 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4189:32
[INFO] [stdout]      |
[INFO] [stdout] 4189 | 738 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4193:32
[INFO] [stdout]      |
[INFO] [stdout] 4193 | 739 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4199:32
[INFO] [stdout]      |
[INFO] [stdout] 4199 | 741 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4202:32
[INFO] [stdout]      |
[INFO] [stdout] 4202 | 742 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4205:32
[INFO] [stdout]      |
[INFO] [stdout] 4205 | 743 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4208:32
[INFO] [stdout]      |
[INFO] [stdout] 4208 | 744 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4211:32
[INFO] [stdout]      |
[INFO] [stdout] 4211 | 745 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4214:32
[INFO] [stdout]      |
[INFO] [stdout] 4214 | 746 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4218:32
[INFO] [stdout]      |
[INFO] [stdout] 4218 | 748 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4221:32
[INFO] [stdout]      |
[INFO] [stdout] 4221 | 749 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4224:32
[INFO] [stdout]      |
[INFO] [stdout] 4224 | 750 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4227:32
[INFO] [stdout]      |
[INFO] [stdout] 4227 | 751 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4239:32
[INFO] [stdout]      |
[INFO] [stdout] 4239 | 755 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4242:32
[INFO] [stdout]      |
[INFO] [stdout] 4242 | 756 => match &mut state.values[0..7] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4245:32
[INFO] [stdout]      |
[INFO] [stdout] 4245 | 757 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4248:32
[INFO] [stdout]      |
[INFO] [stdout] 4248 | 758 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4251:32
[INFO] [stdout]      |
[INFO] [stdout] 4251 | 759 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4255:32
[INFO] [stdout]      |
[INFO] [stdout] 4255 | 761 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4593:32
[INFO] [stdout]      |
[INFO] [stdout] 4593 | 875 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4612:32
[INFO] [stdout]      |
[INFO] [stdout] 4612 | 881 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4615:32
[INFO] [stdout]      |
[INFO] [stdout] 4615 | 882 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4618:32
[INFO] [stdout]      |
[INFO] [stdout] 4618 | 883 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4625:32
[INFO] [stdout]      |
[INFO] [stdout] 4625 | 886 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4628:32
[INFO] [stdout]      |
[INFO] [stdout] 4628 | 887 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4638:32
[INFO] [stdout]      |
[INFO] [stdout] 4638 | 891 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4645:32
[INFO] [stdout]      |
[INFO] [stdout] 4645 | 893 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:4648:32
[INFO] [stdout]      |
[INFO] [stdout] 4648 | 894 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3047:32
[INFO] [stdout]      |
[INFO] [stdout] 3047 | 348 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3057:32
[INFO] [stdout]      |
[INFO] [stdout] 3057 | 352 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3066:32
[INFO] [stdout]      |
[INFO] [stdout] 3066 | 355 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3069:32
[INFO] [stdout]      |
[INFO] [stdout] 3069 | 356 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3072:32
[INFO] [stdout]      |
[INFO] [stdout] 3072 | 357 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3075:32
[INFO] [stdout]      |
[INFO] [stdout] 3075 | 358 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3081:32
[INFO] [stdout]      |
[INFO] [stdout] 3081 | 360 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3084:32
[INFO] [stdout]      |
[INFO] [stdout] 3084 | 361 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3087:32
[INFO] [stdout]      |
[INFO] [stdout] 3087 | 362 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3090:32
[INFO] [stdout]      |
[INFO] [stdout] 3090 | 363 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3093:32
[INFO] [stdout]      |
[INFO] [stdout] 3093 | 364 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3096:32
[INFO] [stdout]      |
[INFO] [stdout] 3096 | 365 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3099:32
[INFO] [stdout]      |
[INFO] [stdout] 3099 | 366 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3102:32
[INFO] [stdout]      |
[INFO] [stdout] 3102 | 367 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3105:32
[INFO] [stdout]      |
[INFO] [stdout] 3105 | 368 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3108:32
[INFO] [stdout]      |
[INFO] [stdout] 3108 | 369 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3111:32
[INFO] [stdout]      |
[INFO] [stdout] 3111 | 370 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3114:32
[INFO] [stdout]      |
[INFO] [stdout] 3114 | 371 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3117:32
[INFO] [stdout]      |
[INFO] [stdout] 3117 | 372 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3120:32
[INFO] [stdout]      |
[INFO] [stdout] 3120 | 373 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3123:32
[INFO] [stdout]      |
[INFO] [stdout] 3123 | 374 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3135:32
[INFO] [stdout]      |
[INFO] [stdout] 3135 | 378 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3138:32
[INFO] [stdout]      |
[INFO] [stdout] 3138 | 379 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3141:32
[INFO] [stdout]      |
[INFO] [stdout] 3141 | 380 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3144:32
[INFO] [stdout]      |
[INFO] [stdout] 3144 | 381 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3147:32
[INFO] [stdout]      |
[INFO] [stdout] 3147 | 382 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3150:32
[INFO] [stdout]      |
[INFO] [stdout] 3150 | 383 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3153:32
[INFO] [stdout]      |
[INFO] [stdout] 3153 | 384 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3156:32
[INFO] [stdout]      |
[INFO] [stdout] 3156 | 385 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3159:32
[INFO] [stdout]      |
[INFO] [stdout] 3159 | 386 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3162:32
[INFO] [stdout]      |
[INFO] [stdout] 3162 | 387 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3185:32
[INFO] [stdout]      |
[INFO] [stdout] 3185 | 396 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3188:32
[INFO] [stdout]      |
[INFO] [stdout] 3188 | 397 => match &mut state.values[0..4] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3191:32
[INFO] [stdout]      |
[INFO] [stdout] 3191 | 398 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3194:32
[INFO] [stdout]      |
[INFO] [stdout] 3194 | 399 => match &mut state.values[0..8] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3200:32
[INFO] [stdout]      |
[INFO] [stdout] 3200 | 401 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3207:32
[INFO] [stdout]      |
[INFO] [stdout] 3207 | 404 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3214:32
[INFO] [stdout]      |
[INFO] [stdout] 3214 | 406 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3226:32
[INFO] [stdout]      |
[INFO] [stdout] 3226 | 410 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3235:32
[INFO] [stdout]      |
[INFO] [stdout] 3235 | 413 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3246:32
[INFO] [stdout]      |
[INFO] [stdout] 3246 | 418 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3249:32
[INFO] [stdout]      |
[INFO] [stdout] 3249 | 419 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3255:32
[INFO] [stdout]      |
[INFO] [stdout] 3255 | 421 => match &mut state.values[0..6] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3258:32
[INFO] [stdout]      |
[INFO] [stdout] 3258 | 422 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3264:32
[INFO] [stdout]      |
[INFO] [stdout] 3264 | 424 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3267:32
[INFO] [stdout]      |
[INFO] [stdout] 3267 | 425 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3270:32
[INFO] [stdout]      |
[INFO] [stdout] 3270 | 426 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3273:32
[INFO] [stdout]      |
[INFO] [stdout] 3273 | 427 => match &mut state.values[0..5] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3276:32
[INFO] [stdout]      |
[INFO] [stdout] 3276 | 428 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3283:32
[INFO] [stdout]      |
[INFO] [stdout] 3283 | 431 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3292:32
[INFO] [stdout]      |
[INFO] [stdout] 3292 | 434 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3299:32
[INFO] [stdout]      |
[INFO] [stdout] 3299 | 437 => match &mut state.values[0..3] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3302:32
[INFO] [stdout]      |
[INFO] [stdout] 3302 | 438 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compiler.rs:3309:32
[INFO] [stdout]      |
[INFO] [stdout] 3309 | 441 => match &mut state.values[0..2] {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[WARN] too many lines in the log, truncating it
